{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.MediaKeyMessageEvent (js_getMessage, getMessage, js_getDestinationURL, getDestinationURL, MediaKeyMessageEvent, castToMediaKeyMessageEvent, gTypeMediaKeyMessageEvent) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "$1[\"message\"]" js_getMessage :: JSRef MediaKeyMessageEvent -> IO (JSRef Uint8Array) -- | getMessage :: (MonadIO m) => MediaKeyMessageEvent -> m (Maybe Uint8Array) getMessage self = liftIO ((js_getMessage (unMediaKeyMessageEvent self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"destinationURL\"]" js_getDestinationURL :: JSRef MediaKeyMessageEvent -> IO JSString -- | getDestinationURL :: (MonadIO m, FromJSString result) => MediaKeyMessageEvent -> m result getDestinationURL self = liftIO (fromJSString <$> (js_getDestinationURL (unMediaKeyMessageEvent self)))