jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLMediaElement.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.HTMLMediaElement
(addTextTrack, addTextTrack_, canPlayType, canPlayType_, captureStream, captureStream_, fastSeek, getStartDate, getStartDate_, load, pause, play, setMediaKeys, setSinkId, getError, getErrorUnsafe, getErrorUnchecked, setSrc, getSrc, setSrcObject, getSrcObject, getSrcObjectUnsafe, getSrcObjectUnchecked, getCurrentSrc, setCrossOrigin, getCrossOrigin, getCrossOriginUnsafe, getCrossOriginUnchecked, getNetworkState, setPreload, getPreload, getBuffered, getReadyState, getSeeking, setCurrentTime, getCurrentTime, getDuration, getPaused, setDefaultPlaybackRate, getDefaultPlaybackRate, setPlaybackRate, getPlaybackRate, setPreservesPitch, getPreservesPitch, getPlayed, getSeekable, getEnded, setAutoplay, getAutoplay, setLoop, getLoop, setControls, getControls, setVolume, getVolume, setMuted, getMuted, setDefaultMuted, getDefaultMuted, getAudioTracks, getVideoTracks, getTextTracks, getSinkId, getMediaKeys, getMediaKeysUnsafe, getMediaKeysUnchecked, getRemote, setDisableRemotePlayback, getDisableRemotePlayback, pattern NETWORK_EMPTY, pattern NETWORK_IDLE, pattern NETWORK_LOADING, pattern NETWORK_NO_SOURCE, pattern HAVE_NOTHING, pattern HAVE_METADATA, pattern HAVE_CURRENT_DATA, pattern HAVE_FUTURE_DATA, pattern HAVE_ENOUGH_DATA, encrypted, waitingforkey, HTMLMediaElement(..), gTypeHTMLMediaElement, IsHTMLMediaElement, toHTMLMediaElement)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack MDN HTMLMediaElement.addTextTrack documentation>
addTextTrack :: (MonadDOM m, IsHTMLMediaElement self, ToJSString label, ToJSString language) => self -> TextTrackKind -> Maybe label -> Maybe language -> m TextTrack
addTextTrack self kind label language = liftDOM ((((Types.toHTMLMediaElement self) ^. jsf "addTextTrack" [toJSVal kind, P.maybe (P.return jsUndefined) toJSVal label, P.maybe (P.return jsUndefined) toJSVal language]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/addTextTrack MDN HTMLMediaElement.addTextTrack documentation>
addTextTrack_ :: (MonadDOM m, IsHTMLMediaElement self, ToJSString label, ToJSString language) => self -> TextTrackKind -> Maybe label -> Maybe language -> m ()
addTextTrack_ self kind label language = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "addTextTrack" [toJSVal kind, P.maybe (P.return jsUndefined) toJSVal label, P.maybe (P.return jsUndefined) toJSVal language]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canPlayType MDN HTMLMediaElement.canPlayType documentation>
canPlayType :: (MonadDOM m, IsHTMLMediaElement self, ToJSString type') => self -> type' -> m CanPlayTypeResult
canPlayType self type' = liftDOM ((((Types.toHTMLMediaElement self) ^. jsf "canPlayType" [toJSVal type']) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/canPlayType MDN HTMLMediaElement.canPlayType documentation>
canPlayType_ :: (MonadDOM m, IsHTMLMediaElement self, ToJSString type') => self -> type' -> m ()
canPlayType_ self type' = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "canPlayType" [toJSVal type']))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/captureStream MDN HTMLMediaElement.captureStream documentation>
captureStream :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaStream
captureStream self = liftDOM ((((Types.toHTMLMediaElement self) ^. jsf "captureStream" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/captureStream MDN HTMLMediaElement.captureStream documentation>
captureStream_ :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
captureStream_ self = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "captureStream" ()))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/fastSeek MDN HTMLMediaElement.fastSeek documentation>
fastSeek :: (MonadDOM m, IsHTMLMediaElement self) => self -> Double -> m ()
fastSeek self time = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "fastSeek" [toJSVal time]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/getStartDate MDN HTMLMediaElement.getStartDate documentation>
getStartDate :: (MonadDOM m, IsHTMLMediaElement self) => self -> m GObject
getStartDate self = liftDOM ((((Types.toHTMLMediaElement self) ^. jsf "getStartDate" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/getStartDate MDN HTMLMediaElement.getStartDate documentation>
getStartDate_ :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
getStartDate_ self = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "getStartDate" ()))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/load MDN HTMLMediaElement.load documentation>
load :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
load self = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "load" ()))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/pause MDN HTMLMediaElement.pause documentation>
pause :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
pause self = liftDOM (void ((Types.toHTMLMediaElement self) ^. jsf "pause" ()))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/play MDN HTMLMediaElement.play documentation>
play :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
play self = liftDOM (void ((((Types.toHTMLMediaElement self) ^. jsf "play" ()) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/setMediaKeys MDN HTMLMediaElement.setMediaKeys documentation>
setMediaKeys :: (MonadDOM m, IsHTMLMediaElement self) => self -> Maybe MediaKeys -> m ()
setMediaKeys self mediaKeys = liftDOM (void ((((Types.toHTMLMediaElement self) ^. jsf "setMediaKeys" [toJSVal mediaKeys]) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/setSinkId MDN HTMLMediaElement.setSinkId documentation>
setSinkId :: (MonadDOM m, IsHTMLMediaElement self, ToJSString sinkId) => self -> sinkId -> m ()
setSinkId self sinkId = liftDOM (void ((((Types.toHTMLMediaElement self) ^. jsf "setSinkId" [toJSVal sinkId]) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error MDN HTMLMediaElement.error documentation>
getError :: (MonadDOM m, IsHTMLMediaElement self) => self -> m (Maybe MediaError)
getError self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "error") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error MDN HTMLMediaElement.error documentation>
getErrorUnsafe :: (MonadDOM m, IsHTMLMediaElement self, HasCallStack) => self -> m MediaError
getErrorUnsafe self = liftDOM (((((Types.toHTMLMediaElement self) ^. js "error") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/error MDN HTMLMediaElement.error documentation>
getErrorUnchecked :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaError
getErrorUnchecked self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "error") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src MDN HTMLMediaElement.src documentation>
setSrc :: (MonadDOM m, IsHTMLMediaElement self, ToJSString val) => self -> val -> m ()
setSrc self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "src" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/src MDN HTMLMediaElement.src documentation>
getSrc :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m result
getSrc self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "src") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject MDN HTMLMediaElement.srcObject documentation>
setSrcObject :: (MonadDOM m, IsHTMLMediaElement self, IsMediaProvider val) => self -> Maybe val -> m ()
setSrcObject self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "srcObject" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject MDN HTMLMediaElement.srcObject documentation>
getSrcObject :: (MonadDOM m, IsHTMLMediaElement self) => self -> m (Maybe MediaProvider)
getSrcObject self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "srcObject") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject MDN HTMLMediaElement.srcObject documentation>
getSrcObjectUnsafe :: (MonadDOM m, IsHTMLMediaElement self, HasCallStack) => self -> m MediaProvider
getSrcObjectUnsafe self = liftDOM (((((Types.toHTMLMediaElement self) ^. js "srcObject") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject MDN HTMLMediaElement.srcObject documentation>
getSrcObjectUnchecked :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaProvider
getSrcObjectUnchecked self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "srcObject") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentSrc MDN HTMLMediaElement.currentSrc documentation>
getCurrentSrc :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m result
getCurrentSrc self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "currentSrc") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin MDN HTMLMediaElement.crossOrigin documentation>
setCrossOrigin :: (MonadDOM m, IsHTMLMediaElement self, ToJSString val) => self -> Maybe val -> m ()
setCrossOrigin self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "crossOrigin" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin MDN HTMLMediaElement.crossOrigin documentation>
getCrossOrigin :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m (Maybe result)
getCrossOrigin self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "crossOrigin") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin MDN HTMLMediaElement.crossOrigin documentation>
getCrossOriginUnsafe :: (MonadDOM m, IsHTMLMediaElement self, HasCallStack, FromJSString result) => self -> m result
getCrossOriginUnsafe self = liftDOM (((((Types.toHTMLMediaElement self) ^. js "crossOrigin") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/crossOrigin MDN HTMLMediaElement.crossOrigin documentation>
getCrossOriginUnchecked :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m result
getCrossOriginUnchecked self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "crossOrigin") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/networkState MDN HTMLMediaElement.networkState documentation>
getNetworkState :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Word
getNetworkState self = liftDOM ((P.round <$> (((Types.toHTMLMediaElement self) ^. js "networkState") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preload MDN HTMLMediaElement.preload documentation>
setPreload :: (MonadDOM m, IsHTMLMediaElement self, ToJSString val) => self -> val -> m ()
setPreload self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "preload" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preload MDN HTMLMediaElement.preload documentation>
getPreload :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m result
getPreload self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "preload") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/buffered MDN HTMLMediaElement.buffered documentation>
getBuffered :: (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
getBuffered self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "buffered") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/readyState MDN HTMLMediaElement.readyState documentation>
getReadyState :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Word
getReadyState self = liftDOM ((P.round <$> (((Types.toHTMLMediaElement self) ^. js "readyState") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seeking MDN HTMLMediaElement.seeking documentation>
getSeeking :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getSeeking self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "seeking") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentTime MDN HTMLMediaElement.currentTime documentation>
setCurrentTime :: (MonadDOM m, IsHTMLMediaElement self) => self -> Double -> m ()
setCurrentTime self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "currentTime" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/currentTime MDN HTMLMediaElement.currentTime documentation>
getCurrentTime :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Double
getCurrentTime self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "currentTime") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/duration MDN HTMLMediaElement.duration documentation>
getDuration :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Double
getDuration self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "duration") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/paused MDN HTMLMediaElement.paused documentation>
getPaused :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getPaused self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "paused") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultPlaybackRate MDN HTMLMediaElement.defaultPlaybackRate documentation>
setDefaultPlaybackRate :: (MonadDOM m, IsHTMLMediaElement self) => self -> Double -> m ()
setDefaultPlaybackRate self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "defaultPlaybackRate" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultPlaybackRate MDN HTMLMediaElement.defaultPlaybackRate documentation>
getDefaultPlaybackRate :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Double
getDefaultPlaybackRate self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "defaultPlaybackRate") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate MDN HTMLMediaElement.playbackRate documentation>
setPlaybackRate :: (MonadDOM m, IsHTMLMediaElement self) => self -> Double -> m ()
setPlaybackRate self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "playbackRate" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/playbackRate MDN HTMLMediaElement.playbackRate documentation>
getPlaybackRate :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Double
getPlaybackRate self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "playbackRate") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preservesPitch MDN HTMLMediaElement.preservesPitch documentation>
setPreservesPitch :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setPreservesPitch self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "preservesPitch" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/preservesPitch MDN HTMLMediaElement.preservesPitch documentation>
getPreservesPitch :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getPreservesPitch self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "preservesPitch") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/played MDN HTMLMediaElement.played documentation>
getPlayed :: (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
getPlayed self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "played") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/seekable MDN HTMLMediaElement.seekable documentation>
getSeekable :: (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
getSeekable self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "seekable") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/ended MDN HTMLMediaElement.ended documentation>
getEnded :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getEnded self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "ended") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay MDN HTMLMediaElement.autoplay documentation>
setAutoplay :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setAutoplay self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "autoplay" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/autoplay MDN HTMLMediaElement.autoplay documentation>
getAutoplay :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getAutoplay self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "autoplay") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop MDN HTMLMediaElement.loop documentation>
setLoop :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setLoop self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "loop" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/loop MDN HTMLMediaElement.loop documentation>
getLoop :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getLoop self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "loop") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls MDN HTMLMediaElement.controls documentation>
setControls :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setControls self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "controls" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/controls MDN HTMLMediaElement.controls documentation>
getControls :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getControls self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "controls") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/volume MDN HTMLMediaElement.volume documentation>
setVolume :: (MonadDOM m, IsHTMLMediaElement self) => self -> Double -> m ()
setVolume self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "volume" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/volume MDN HTMLMediaElement.volume documentation>
getVolume :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Double
getVolume self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "volume") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/muted MDN HTMLMediaElement.muted documentation>
setMuted :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setMuted self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "muted" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/muted MDN HTMLMediaElement.muted documentation>
getMuted :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getMuted self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "muted") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted MDN HTMLMediaElement.defaultMuted documentation>
setDefaultMuted :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setDefaultMuted self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "defaultMuted" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/defaultMuted MDN HTMLMediaElement.defaultMuted documentation>
getDefaultMuted :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getDefaultMuted self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "defaultMuted") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/audioTracks MDN HTMLMediaElement.audioTracks documentation>
getAudioTracks :: (MonadDOM m, IsHTMLMediaElement self) => self -> m AudioTrackList
getAudioTracks self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "audioTracks") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/videoTracks MDN HTMLMediaElement.videoTracks documentation>
getVideoTracks :: (MonadDOM m, IsHTMLMediaElement self) => self -> m VideoTrackList
getVideoTracks self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "videoTracks") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/textTracks MDN HTMLMediaElement.textTracks documentation>
getTextTracks :: (MonadDOM m, IsHTMLMediaElement self) => self -> m TextTrackList
getTextTracks self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "textTracks") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/sinkId MDN HTMLMediaElement.sinkId documentation>
getSinkId :: (MonadDOM m, IsHTMLMediaElement self, FromJSString result) => self -> m result
getSinkId self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "sinkId") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/mediaKeys MDN HTMLMediaElement.mediaKeys documentation>
getMediaKeys :: (MonadDOM m, IsHTMLMediaElement self) => self -> m (Maybe MediaKeys)
getMediaKeys self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "mediaKeys") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/mediaKeys MDN HTMLMediaElement.mediaKeys documentation>
getMediaKeysUnsafe :: (MonadDOM m, IsHTMLMediaElement self, HasCallStack) => self -> m MediaKeys
getMediaKeysUnsafe self = liftDOM (((((Types.toHTMLMediaElement self) ^. js "mediaKeys") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/mediaKeys MDN HTMLMediaElement.mediaKeys documentation>
getMediaKeysUnchecked :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaKeys
getMediaKeysUnchecked self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "mediaKeys") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/remote MDN HTMLMediaElement.remote documentation>
getRemote :: (MonadDOM m, IsHTMLMediaElement self) => self -> m RemotePlayback
getRemote self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "remote") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/disableRemotePlayback MDN HTMLMediaElement.disableRemotePlayback documentation>
setDisableRemotePlayback :: (MonadDOM m, IsHTMLMediaElement self) => self -> Bool -> m ()
setDisableRemotePlayback self val = liftDOM (void ((Types.toHTMLMediaElement self) ^. jss "disableRemotePlayback" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/disableRemotePlayback MDN HTMLMediaElement.disableRemotePlayback documentation>
getDisableRemotePlayback :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
getDisableRemotePlayback self = liftDOM ((((Types.toHTMLMediaElement self) ^. js "disableRemotePlayback") >>= valToBool))
pattern NETWORK_EMPTY = 0
pattern NETWORK_IDLE = 1
pattern NETWORK_LOADING = 2
pattern NETWORK_NO_SOURCE = 3
pattern HAVE_NOTHING = 0
pattern HAVE_METADATA = 1
pattern HAVE_CURRENT_DATA = 2
pattern HAVE_FUTURE_DATA = 3
pattern HAVE_ENOUGH_DATA = 4
-- | <https://w3c.github.io/encrypted-media/#dom-htmlmediaelement-onencrypted encrypted event>
encrypted :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self MediaEncryptedEvent
encrypted = unsafeEventName (toJSString "encrypted")
-- | <https://w3c.github.io/encrypted-media/#dom-htmlmediaelement-onwaitingforkey waitingforkey event>
waitingforkey :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self Event
waitingforkey = unsafeEventName (toJSString "waitingforkey")