{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.MediaKeyEvent (getKeySystem, getSessionId, getInitData, getMessage, getDefaultURL, getErrorCode, getSystemCode, MediaKeyEvent, castToMediaKeyEvent, gTypeMediaKeyEvent) 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 -- | getKeySystem :: (MonadDOM m, FromJSString result) => MediaKeyEvent -> m result getKeySystem self = liftDOM ((self ^. js "keySystem") >>= fromJSValUnchecked) -- | getSessionId :: (MonadDOM m, FromJSString result) => MediaKeyEvent -> m result getSessionId self = liftDOM ((self ^. js "sessionId") >>= fromJSValUnchecked) -- | getInitData :: (MonadDOM m) => MediaKeyEvent -> m (Maybe Uint8Array) getInitData self = liftDOM ((self ^. js "initData") >>= fromJSVal) -- | getMessage :: (MonadDOM m) => MediaKeyEvent -> m (Maybe Uint8Array) getMessage self = liftDOM ((self ^. js "message") >>= fromJSVal) -- | getDefaultURL :: (MonadDOM m, FromJSString result) => MediaKeyEvent -> m result getDefaultURL self = liftDOM ((self ^. js "defaultURL") >>= fromJSValUnchecked) -- | getErrorCode :: (MonadDOM m) => MediaKeyEvent -> m (Maybe MediaKeyError) getErrorCode self = liftDOM ((self ^. js "errorCode") >>= fromJSVal) -- | getSystemCode :: (MonadDOM m) => MediaKeyEvent -> m Word getSystemCode self = liftDOM (round <$> ((self ^. js "systemCode") >>= valToNumber))