{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.WebKitMediaKeyError (pattern MEDIA_KEYERR_UNKNOWN, pattern MEDIA_KEYERR_CLIENT, pattern MEDIA_KEYERR_SERVICE, pattern MEDIA_KEYERR_OUTPUT, pattern MEDIA_KEYERR_HARDWARECHANGE, pattern MEDIA_KEYERR_DOMAIN, getCode, getSystemCode, WebKitMediaKeyError(..), gTypeWebKitMediaKeyError) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import qualified Prelude (error) import Data.Typeable (Typeable) import Data.Traversable (mapM) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!)) import Data.Int (Int64) import Data.Word (Word, Word64) import JSDOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync) import JSDOM.Enums pattern MEDIA_KEYERR_UNKNOWN = 1 pattern MEDIA_KEYERR_CLIENT = 2 pattern MEDIA_KEYERR_SERVICE = 3 pattern MEDIA_KEYERR_OUTPUT = 4 pattern MEDIA_KEYERR_HARDWARECHANGE = 5 pattern MEDIA_KEYERR_DOMAIN = 6 -- | getCode :: (MonadDOM m) => WebKitMediaKeyError -> m Word getCode self = liftDOM (round <$> ((self ^. js "code") >>= valToNumber)) -- | getSystemCode :: (MonadDOM m) => WebKitMediaKeyError -> m Word getSystemCode self = liftDOM (round <$> ((self ^. js "systemCode") >>= valToNumber))