ghcjs-dom-0.2.2.0: src/GHCJS/DOM/JSFFI/Generated/Enums.hs
{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-}
module GHCJS.DOM.JSFFI.Generated.Enums
(KeyType(..), PToJSRef, ToJSRef, PFromJSRef, FromJSRef,
js_KeyTypeSecret, js_KeyTypePublic, js_KeyTypePrivate,
KeyUsage(..), js_KeyUsageEncrypt, js_KeyUsageDecrypt,
js_KeyUsageSign, js_KeyUsageVerify, js_KeyUsageDeriveKey,
js_KeyUsageDeriveBits, js_KeyUsageWrapKey, js_KeyUsageUnwrapKey,
CanvasWindingRule(..), js_CanvasWindingRuleNonzero,
js_CanvasWindingRuleEvenodd, VideoPresentationMode(..),
js_VideoPresentationModeFullscreen,
js_VideoPresentationModeOptimized, js_VideoPresentationModeInline,
TextTrackMode(..), js_TextTrackModeDisabled,
js_TextTrackModeHidden, js_TextTrackModeShowing, TextTrackKind(..),
js_TextTrackKindSubtitles, js_TextTrackKindCaptions,
js_TextTrackKindDescriptions, js_TextTrackKindChapters,
js_TextTrackKindMetadata, DeviceType(..), js_DeviceTypeNone,
js_DeviceTypeAirplay, js_DeviceTypeTvout, MediaUIPartID(..),
js_MediaUIPartIDOptimizedFullscreenButton,
js_MediaUIPartIDOptimizedFullscreenPlaceholder,
EndOfStreamError(..), js_EndOfStreamErrorNetwork,
js_EndOfStreamErrorDecode, AppendMode(..), js_AppendModeSegments,
js_AppendModeSequence, SourceTypeEnum(..), js_SourceTypeEnumNone,
js_SourceTypeEnumCamera, js_SourceTypeEnumMicrophone,
VideoFacingModeEnum(..), js_VideoFacingModeEnumUser,
js_VideoFacingModeEnumEnvironment, js_VideoFacingModeEnumLeft,
js_VideoFacingModeEnumRight, MediaStreamTrackState(..),
js_MediaStreamTrackStateNew, js_MediaStreamTrackStateLive,
js_MediaStreamTrackStateEnded, RTCIceTransportsEnum(..),
js_RTCIceTransportsEnumNone, js_RTCIceTransportsEnumRelay,
js_RTCIceTransportsEnumAll, RTCIdentityOptionEnum(..),
js_RTCIdentityOptionEnumYes, js_RTCIdentityOptionEnumNo,
js_RTCIdentityOptionEnumIfconfigured, ReadableStreamStateType(..),
js_ReadableStreamStateTypeReadable,
js_ReadableStreamStateTypeWaiting,
js_ReadableStreamStateTypeClosed,
js_ReadableStreamStateTypeErrored, OverSampleType(..),
js_OverSampleTypeNone, js_OverSampleType2x, js_OverSampleType4x,
PageOverlayType(..), js_PageOverlayTypeView,
js_PageOverlayTypeDocument, XMLHttpRequestResponseType(..),
js_XMLHttpRequestResponseType,
js_XMLHttpRequestResponseTypeArraybuffer,
js_XMLHttpRequestResponseTypeBlob,
js_XMLHttpRequestResponseTypeDocument,
js_XMLHttpRequestResponseTypeJson,
js_XMLHttpRequestResponseTypeText)
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)
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 ((<$>))
data KeyType = KeyTypeSecret
| KeyTypePublic
| KeyTypePrivate
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef KeyType where
pToJSRef KeyTypeSecret = js_KeyTypeSecret
pToJSRef KeyTypePublic = js_KeyTypePublic
pToJSRef KeyTypePrivate = js_KeyTypePrivate
instance ToJSRef KeyType where
toJSRef = return . pToJSRef
instance PFromJSRef KeyType where
pFromJSRef x | x `js_eq` js_KeyTypeSecret = KeyTypeSecret
pFromJSRef x | x `js_eq` js_KeyTypePublic = KeyTypePublic
pFromJSRef x | x `js_eq` js_KeyTypePrivate = KeyTypePrivate
instance FromJSRef KeyType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"secret\"" js_KeyTypeSecret ::
JSRef
foreign import javascript unsafe "\"public\"" js_KeyTypePublic ::
JSRef
foreign import javascript unsafe "\"private\"" js_KeyTypePrivate ::
JSRef
data KeyUsage = KeyUsageEncrypt
| KeyUsageDecrypt
| KeyUsageSign
| KeyUsageVerify
| KeyUsageDeriveKey
| KeyUsageDeriveBits
| KeyUsageWrapKey
| KeyUsageUnwrapKey
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef KeyUsage where
pToJSRef KeyUsageEncrypt = js_KeyUsageEncrypt
pToJSRef KeyUsageDecrypt = js_KeyUsageDecrypt
pToJSRef KeyUsageSign = js_KeyUsageSign
pToJSRef KeyUsageVerify = js_KeyUsageVerify
pToJSRef KeyUsageDeriveKey = js_KeyUsageDeriveKey
pToJSRef KeyUsageDeriveBits = js_KeyUsageDeriveBits
pToJSRef KeyUsageWrapKey = js_KeyUsageWrapKey
pToJSRef KeyUsageUnwrapKey = js_KeyUsageUnwrapKey
instance ToJSRef KeyUsage where
toJSRef = return . pToJSRef
instance PFromJSRef KeyUsage where
pFromJSRef x | x `js_eq` js_KeyUsageEncrypt = KeyUsageEncrypt
pFromJSRef x | x `js_eq` js_KeyUsageDecrypt = KeyUsageDecrypt
pFromJSRef x | x `js_eq` js_KeyUsageSign = KeyUsageSign
pFromJSRef x | x `js_eq` js_KeyUsageVerify = KeyUsageVerify
pFromJSRef x | x `js_eq` js_KeyUsageDeriveKey = KeyUsageDeriveKey
pFromJSRef x | x `js_eq` js_KeyUsageDeriveBits = KeyUsageDeriveBits
pFromJSRef x | x `js_eq` js_KeyUsageWrapKey = KeyUsageWrapKey
pFromJSRef x | x `js_eq` js_KeyUsageUnwrapKey = KeyUsageUnwrapKey
instance FromJSRef KeyUsage where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"encrypt\"" js_KeyUsageEncrypt
:: JSRef
foreign import javascript unsafe "\"decrypt\"" js_KeyUsageDecrypt
:: JSRef
foreign import javascript unsafe "\"sign\"" js_KeyUsageSign ::
JSRef
foreign import javascript unsafe "\"verify\"" js_KeyUsageVerify ::
JSRef
foreign import javascript unsafe "\"deriveKey\""
js_KeyUsageDeriveKey :: JSRef
foreign import javascript unsafe "\"deriveBits\""
js_KeyUsageDeriveBits :: JSRef
foreign import javascript unsafe "\"wrapKey\"" js_KeyUsageWrapKey
:: JSRef
foreign import javascript unsafe "\"unwrapKey\""
js_KeyUsageUnwrapKey :: JSRef
data CanvasWindingRule = CanvasWindingRuleNonzero
| CanvasWindingRuleEvenodd
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef CanvasWindingRule where
pToJSRef CanvasWindingRuleNonzero = js_CanvasWindingRuleNonzero
pToJSRef CanvasWindingRuleEvenodd = js_CanvasWindingRuleEvenodd
instance ToJSRef CanvasWindingRule where
toJSRef = return . pToJSRef
instance PFromJSRef CanvasWindingRule where
pFromJSRef x
| x `js_eq` js_CanvasWindingRuleNonzero = CanvasWindingRuleNonzero
pFromJSRef x
| x `js_eq` js_CanvasWindingRuleEvenodd = CanvasWindingRuleEvenodd
instance FromJSRef CanvasWindingRule where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"nonzero\""
js_CanvasWindingRuleNonzero :: JSRef
foreign import javascript unsafe "\"evenodd\""
js_CanvasWindingRuleEvenodd :: JSRef
data VideoPresentationMode = VideoPresentationModeFullscreen
| VideoPresentationModeOptimized
| VideoPresentationModeInline
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef VideoPresentationMode where
pToJSRef VideoPresentationModeFullscreen
= js_VideoPresentationModeFullscreen
pToJSRef VideoPresentationModeOptimized
= js_VideoPresentationModeOptimized
pToJSRef VideoPresentationModeInline
= js_VideoPresentationModeInline
instance ToJSRef VideoPresentationMode where
toJSRef = return . pToJSRef
instance PFromJSRef VideoPresentationMode where
pFromJSRef x
| x `js_eq` js_VideoPresentationModeFullscreen =
VideoPresentationModeFullscreen
pFromJSRef x
| x `js_eq` js_VideoPresentationModeOptimized =
VideoPresentationModeOptimized
pFromJSRef x
| x `js_eq` js_VideoPresentationModeInline =
VideoPresentationModeInline
instance FromJSRef VideoPresentationMode where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"fullscreen\""
js_VideoPresentationModeFullscreen :: JSRef
foreign import javascript unsafe "\"optimized\""
js_VideoPresentationModeOptimized :: JSRef
foreign import javascript unsafe "\"inline\""
js_VideoPresentationModeInline :: JSRef
data TextTrackMode = TextTrackModeDisabled
| TextTrackModeHidden
| TextTrackModeShowing
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef TextTrackMode where
pToJSRef TextTrackModeDisabled = js_TextTrackModeDisabled
pToJSRef TextTrackModeHidden = js_TextTrackModeHidden
pToJSRef TextTrackModeShowing = js_TextTrackModeShowing
instance ToJSRef TextTrackMode where
toJSRef = return . pToJSRef
instance PFromJSRef TextTrackMode where
pFromJSRef x
| x `js_eq` js_TextTrackModeDisabled = TextTrackModeDisabled
pFromJSRef x
| x `js_eq` js_TextTrackModeHidden = TextTrackModeHidden
pFromJSRef x
| x `js_eq` js_TextTrackModeShowing = TextTrackModeShowing
instance FromJSRef TextTrackMode where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"disabled\""
js_TextTrackModeDisabled :: JSRef
foreign import javascript unsafe "\"hidden\""
js_TextTrackModeHidden :: JSRef
foreign import javascript unsafe "\"showing\""
js_TextTrackModeShowing :: JSRef
data TextTrackKind = TextTrackKindSubtitles
| TextTrackKindCaptions
| TextTrackKindDescriptions
| TextTrackKindChapters
| TextTrackKindMetadata
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef TextTrackKind where
pToJSRef TextTrackKindSubtitles = js_TextTrackKindSubtitles
pToJSRef TextTrackKindCaptions = js_TextTrackKindCaptions
pToJSRef TextTrackKindDescriptions = js_TextTrackKindDescriptions
pToJSRef TextTrackKindChapters = js_TextTrackKindChapters
pToJSRef TextTrackKindMetadata = js_TextTrackKindMetadata
instance ToJSRef TextTrackKind where
toJSRef = return . pToJSRef
instance PFromJSRef TextTrackKind where
pFromJSRef x
| x `js_eq` js_TextTrackKindSubtitles = TextTrackKindSubtitles
pFromJSRef x
| x `js_eq` js_TextTrackKindCaptions = TextTrackKindCaptions
pFromJSRef x
| x `js_eq` js_TextTrackKindDescriptions =
TextTrackKindDescriptions
pFromJSRef x
| x `js_eq` js_TextTrackKindChapters = TextTrackKindChapters
pFromJSRef x
| x `js_eq` js_TextTrackKindMetadata = TextTrackKindMetadata
instance FromJSRef TextTrackKind where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"subtitles\""
js_TextTrackKindSubtitles :: JSRef
foreign import javascript unsafe "\"captions\""
js_TextTrackKindCaptions :: JSRef
foreign import javascript unsafe "\"descriptions\""
js_TextTrackKindDescriptions :: JSRef
foreign import javascript unsafe "\"chapters\""
js_TextTrackKindChapters :: JSRef
foreign import javascript unsafe "\"metadata\""
js_TextTrackKindMetadata :: JSRef
data DeviceType = DeviceTypeNone
| DeviceTypeAirplay
| DeviceTypeTvout
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef DeviceType where
pToJSRef DeviceTypeNone = js_DeviceTypeNone
pToJSRef DeviceTypeAirplay = js_DeviceTypeAirplay
pToJSRef DeviceTypeTvout = js_DeviceTypeTvout
instance ToJSRef DeviceType where
toJSRef = return . pToJSRef
instance PFromJSRef DeviceType where
pFromJSRef x | x `js_eq` js_DeviceTypeNone = DeviceTypeNone
pFromJSRef x | x `js_eq` js_DeviceTypeAirplay = DeviceTypeAirplay
pFromJSRef x | x `js_eq` js_DeviceTypeTvout = DeviceTypeTvout
instance FromJSRef DeviceType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"none\"" js_DeviceTypeNone ::
JSRef
foreign import javascript unsafe "\"airplay\"" js_DeviceTypeAirplay
:: JSRef
foreign import javascript unsafe "\"tvout\"" js_DeviceTypeTvout ::
JSRef
data MediaUIPartID = MediaUIPartIDOptimizedFullscreenButton
| MediaUIPartIDOptimizedFullscreenPlaceholder
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef MediaUIPartID where
pToJSRef MediaUIPartIDOptimizedFullscreenButton
= js_MediaUIPartIDOptimizedFullscreenButton
pToJSRef MediaUIPartIDOptimizedFullscreenPlaceholder
= js_MediaUIPartIDOptimizedFullscreenPlaceholder
instance ToJSRef MediaUIPartID where
toJSRef = return . pToJSRef
instance PFromJSRef MediaUIPartID where
pFromJSRef x
| x `js_eq` js_MediaUIPartIDOptimizedFullscreenButton =
MediaUIPartIDOptimizedFullscreenButton
pFromJSRef x
| x `js_eq` js_MediaUIPartIDOptimizedFullscreenPlaceholder =
MediaUIPartIDOptimizedFullscreenPlaceholder
instance FromJSRef MediaUIPartID where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"optimized-fullscreen-button\""
js_MediaUIPartIDOptimizedFullscreenButton :: JSRef
foreign import javascript unsafe
"\"optimized-fullscreen-placeholder\""
js_MediaUIPartIDOptimizedFullscreenPlaceholder :: JSRef
data EndOfStreamError = EndOfStreamErrorNetwork
| EndOfStreamErrorDecode
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef EndOfStreamError where
pToJSRef EndOfStreamErrorNetwork = js_EndOfStreamErrorNetwork
pToJSRef EndOfStreamErrorDecode = js_EndOfStreamErrorDecode
instance ToJSRef EndOfStreamError where
toJSRef = return . pToJSRef
instance PFromJSRef EndOfStreamError where
pFromJSRef x
| x `js_eq` js_EndOfStreamErrorNetwork = EndOfStreamErrorNetwork
pFromJSRef x
| x `js_eq` js_EndOfStreamErrorDecode = EndOfStreamErrorDecode
instance FromJSRef EndOfStreamError where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"network\""
js_EndOfStreamErrorNetwork :: JSRef
foreign import javascript unsafe "\"decode\""
js_EndOfStreamErrorDecode :: JSRef
data AppendMode = AppendModeSegments
| AppendModeSequence
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef AppendMode where
pToJSRef AppendModeSegments = js_AppendModeSegments
pToJSRef AppendModeSequence = js_AppendModeSequence
instance ToJSRef AppendMode where
toJSRef = return . pToJSRef
instance PFromJSRef AppendMode where
pFromJSRef x | x `js_eq` js_AppendModeSegments = AppendModeSegments
pFromJSRef x | x `js_eq` js_AppendModeSequence = AppendModeSequence
instance FromJSRef AppendMode where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"segments\""
js_AppendModeSegments :: JSRef
foreign import javascript unsafe "\"sequence\""
js_AppendModeSequence :: JSRef
data SourceTypeEnum = SourceTypeEnumNone
| SourceTypeEnumCamera
| SourceTypeEnumMicrophone
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef SourceTypeEnum where
pToJSRef SourceTypeEnumNone = js_SourceTypeEnumNone
pToJSRef SourceTypeEnumCamera = js_SourceTypeEnumCamera
pToJSRef SourceTypeEnumMicrophone = js_SourceTypeEnumMicrophone
instance ToJSRef SourceTypeEnum where
toJSRef = return . pToJSRef
instance PFromJSRef SourceTypeEnum where
pFromJSRef x | x `js_eq` js_SourceTypeEnumNone = SourceTypeEnumNone
pFromJSRef x
| x `js_eq` js_SourceTypeEnumCamera = SourceTypeEnumCamera
pFromJSRef x
| x `js_eq` js_SourceTypeEnumMicrophone = SourceTypeEnumMicrophone
instance FromJSRef SourceTypeEnum where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"none\"" js_SourceTypeEnumNone
:: JSRef
foreign import javascript unsafe "\"camera\""
js_SourceTypeEnumCamera :: JSRef
foreign import javascript unsafe "\"microphone\""
js_SourceTypeEnumMicrophone :: JSRef
data VideoFacingModeEnum = VideoFacingModeEnumUser
| VideoFacingModeEnumEnvironment
| VideoFacingModeEnumLeft
| VideoFacingModeEnumRight
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef VideoFacingModeEnum where
pToJSRef VideoFacingModeEnumUser = js_VideoFacingModeEnumUser
pToJSRef VideoFacingModeEnumEnvironment
= js_VideoFacingModeEnumEnvironment
pToJSRef VideoFacingModeEnumLeft = js_VideoFacingModeEnumLeft
pToJSRef VideoFacingModeEnumRight = js_VideoFacingModeEnumRight
instance ToJSRef VideoFacingModeEnum where
toJSRef = return . pToJSRef
instance PFromJSRef VideoFacingModeEnum where
pFromJSRef x
| x `js_eq` js_VideoFacingModeEnumUser = VideoFacingModeEnumUser
pFromJSRef x
| x `js_eq` js_VideoFacingModeEnumEnvironment =
VideoFacingModeEnumEnvironment
pFromJSRef x
| x `js_eq` js_VideoFacingModeEnumLeft = VideoFacingModeEnumLeft
pFromJSRef x
| x `js_eq` js_VideoFacingModeEnumRight = VideoFacingModeEnumRight
instance FromJSRef VideoFacingModeEnum where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"user\""
js_VideoFacingModeEnumUser :: JSRef
foreign import javascript unsafe "\"environment\""
js_VideoFacingModeEnumEnvironment :: JSRef
foreign import javascript unsafe "\"left\""
js_VideoFacingModeEnumLeft :: JSRef
foreign import javascript unsafe "\"right\""
js_VideoFacingModeEnumRight :: JSRef
data MediaStreamTrackState = MediaStreamTrackStateNew
| MediaStreamTrackStateLive
| MediaStreamTrackStateEnded
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef MediaStreamTrackState where
pToJSRef MediaStreamTrackStateNew = js_MediaStreamTrackStateNew
pToJSRef MediaStreamTrackStateLive = js_MediaStreamTrackStateLive
pToJSRef MediaStreamTrackStateEnded = js_MediaStreamTrackStateEnded
instance ToJSRef MediaStreamTrackState where
toJSRef = return . pToJSRef
instance PFromJSRef MediaStreamTrackState where
pFromJSRef x
| x `js_eq` js_MediaStreamTrackStateNew = MediaStreamTrackStateNew
pFromJSRef x
| x `js_eq` js_MediaStreamTrackStateLive =
MediaStreamTrackStateLive
pFromJSRef x
| x `js_eq` js_MediaStreamTrackStateEnded =
MediaStreamTrackStateEnded
instance FromJSRef MediaStreamTrackState where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"new\""
js_MediaStreamTrackStateNew :: JSRef
foreign import javascript unsafe "\"live\""
js_MediaStreamTrackStateLive :: JSRef
foreign import javascript unsafe "\"ended\""
js_MediaStreamTrackStateEnded :: JSRef
data RTCIceTransportsEnum = RTCIceTransportsEnumNone
| RTCIceTransportsEnumRelay
| RTCIceTransportsEnumAll
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef RTCIceTransportsEnum where
pToJSRef RTCIceTransportsEnumNone = js_RTCIceTransportsEnumNone
pToJSRef RTCIceTransportsEnumRelay = js_RTCIceTransportsEnumRelay
pToJSRef RTCIceTransportsEnumAll = js_RTCIceTransportsEnumAll
instance ToJSRef RTCIceTransportsEnum where
toJSRef = return . pToJSRef
instance PFromJSRef RTCIceTransportsEnum where
pFromJSRef x
| x `js_eq` js_RTCIceTransportsEnumNone = RTCIceTransportsEnumNone
pFromJSRef x
| x `js_eq` js_RTCIceTransportsEnumRelay =
RTCIceTransportsEnumRelay
pFromJSRef x
| x `js_eq` js_RTCIceTransportsEnumAll = RTCIceTransportsEnumAll
instance FromJSRef RTCIceTransportsEnum where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"none\""
js_RTCIceTransportsEnumNone :: JSRef
foreign import javascript unsafe "\"relay\""
js_RTCIceTransportsEnumRelay :: JSRef
foreign import javascript unsafe "\"all\""
js_RTCIceTransportsEnumAll :: JSRef
data RTCIdentityOptionEnum = RTCIdentityOptionEnumYes
| RTCIdentityOptionEnumNo
| RTCIdentityOptionEnumIfconfigured
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef RTCIdentityOptionEnum where
pToJSRef RTCIdentityOptionEnumYes = js_RTCIdentityOptionEnumYes
pToJSRef RTCIdentityOptionEnumNo = js_RTCIdentityOptionEnumNo
pToJSRef RTCIdentityOptionEnumIfconfigured
= js_RTCIdentityOptionEnumIfconfigured
instance ToJSRef RTCIdentityOptionEnum where
toJSRef = return . pToJSRef
instance PFromJSRef RTCIdentityOptionEnum where
pFromJSRef x
| x `js_eq` js_RTCIdentityOptionEnumYes = RTCIdentityOptionEnumYes
pFromJSRef x
| x `js_eq` js_RTCIdentityOptionEnumNo = RTCIdentityOptionEnumNo
pFromJSRef x
| x `js_eq` js_RTCIdentityOptionEnumIfconfigured =
RTCIdentityOptionEnumIfconfigured
instance FromJSRef RTCIdentityOptionEnum where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"yes\""
js_RTCIdentityOptionEnumYes :: JSRef
foreign import javascript unsafe "\"no\""
js_RTCIdentityOptionEnumNo :: JSRef
foreign import javascript unsafe "\"ifconfigured\""
js_RTCIdentityOptionEnumIfconfigured :: JSRef
data ReadableStreamStateType = ReadableStreamStateTypeReadable
| ReadableStreamStateTypeWaiting
| ReadableStreamStateTypeClosed
| ReadableStreamStateTypeErrored
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef ReadableStreamStateType where
pToJSRef ReadableStreamStateTypeReadable
= js_ReadableStreamStateTypeReadable
pToJSRef ReadableStreamStateTypeWaiting
= js_ReadableStreamStateTypeWaiting
pToJSRef ReadableStreamStateTypeClosed
= js_ReadableStreamStateTypeClosed
pToJSRef ReadableStreamStateTypeErrored
= js_ReadableStreamStateTypeErrored
instance ToJSRef ReadableStreamStateType where
toJSRef = return . pToJSRef
instance PFromJSRef ReadableStreamStateType where
pFromJSRef x
| x `js_eq` js_ReadableStreamStateTypeReadable =
ReadableStreamStateTypeReadable
pFromJSRef x
| x `js_eq` js_ReadableStreamStateTypeWaiting =
ReadableStreamStateTypeWaiting
pFromJSRef x
| x `js_eq` js_ReadableStreamStateTypeClosed =
ReadableStreamStateTypeClosed
pFromJSRef x
| x `js_eq` js_ReadableStreamStateTypeErrored =
ReadableStreamStateTypeErrored
instance FromJSRef ReadableStreamStateType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"readable\""
js_ReadableStreamStateTypeReadable :: JSRef
foreign import javascript unsafe "\"waiting\""
js_ReadableStreamStateTypeWaiting :: JSRef
foreign import javascript unsafe "\"closed\""
js_ReadableStreamStateTypeClosed :: JSRef
foreign import javascript unsafe "\"errored\""
js_ReadableStreamStateTypeErrored :: JSRef
data OverSampleType = OverSampleTypeNone
| OverSampleType2x
| OverSampleType4x
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef OverSampleType where
pToJSRef OverSampleTypeNone = js_OverSampleTypeNone
pToJSRef OverSampleType2x = js_OverSampleType2x
pToJSRef OverSampleType4x = js_OverSampleType4x
instance ToJSRef OverSampleType where
toJSRef = return . pToJSRef
instance PFromJSRef OverSampleType where
pFromJSRef x | x `js_eq` js_OverSampleTypeNone = OverSampleTypeNone
pFromJSRef x | x `js_eq` js_OverSampleType2x = OverSampleType2x
pFromJSRef x | x `js_eq` js_OverSampleType4x = OverSampleType4x
instance FromJSRef OverSampleType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"none\"" js_OverSampleTypeNone
:: JSRef
foreign import javascript unsafe "\"2x\"" js_OverSampleType2x ::
JSRef
foreign import javascript unsafe "\"4x\"" js_OverSampleType4x ::
JSRef
data PageOverlayType = PageOverlayTypeView
| PageOverlayTypeDocument
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef PageOverlayType where
pToJSRef PageOverlayTypeView = js_PageOverlayTypeView
pToJSRef PageOverlayTypeDocument = js_PageOverlayTypeDocument
instance ToJSRef PageOverlayType where
toJSRef = return . pToJSRef
instance PFromJSRef PageOverlayType where
pFromJSRef x
| x `js_eq` js_PageOverlayTypeView = PageOverlayTypeView
pFromJSRef x
| x `js_eq` js_PageOverlayTypeDocument = PageOverlayTypeDocument
instance FromJSRef PageOverlayType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"view\"" js_PageOverlayTypeView
:: JSRef
foreign import javascript unsafe "\"document\""
js_PageOverlayTypeDocument :: JSRef
data XMLHttpRequestResponseType = XMLHttpRequestResponseType
| XMLHttpRequestResponseTypeArraybuffer
| XMLHttpRequestResponseTypeBlob
| XMLHttpRequestResponseTypeDocument
| XMLHttpRequestResponseTypeJson
| XMLHttpRequestResponseTypeText
deriving (Show, Read, Eq, Ord, Typeable)
instance PToJSRef XMLHttpRequestResponseType where
pToJSRef XMLHttpRequestResponseType = js_XMLHttpRequestResponseType
pToJSRef XMLHttpRequestResponseTypeArraybuffer
= js_XMLHttpRequestResponseTypeArraybuffer
pToJSRef XMLHttpRequestResponseTypeBlob
= js_XMLHttpRequestResponseTypeBlob
pToJSRef XMLHttpRequestResponseTypeDocument
= js_XMLHttpRequestResponseTypeDocument
pToJSRef XMLHttpRequestResponseTypeJson
= js_XMLHttpRequestResponseTypeJson
pToJSRef XMLHttpRequestResponseTypeText
= js_XMLHttpRequestResponseTypeText
instance ToJSRef XMLHttpRequestResponseType where
toJSRef = return . pToJSRef
instance PFromJSRef XMLHttpRequestResponseType where
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseType =
XMLHttpRequestResponseType
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseTypeArraybuffer =
XMLHttpRequestResponseTypeArraybuffer
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseTypeBlob =
XMLHttpRequestResponseTypeBlob
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseTypeDocument =
XMLHttpRequestResponseTypeDocument
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseTypeJson =
XMLHttpRequestResponseTypeJson
pFromJSRef x
| x `js_eq` js_XMLHttpRequestResponseTypeText =
XMLHttpRequestResponseTypeText
instance FromJSRef XMLHttpRequestResponseType where
fromJSRefUnchecked = return . pFromJSRef
fromJSRef = return . pFromJSRef
foreign import javascript unsafe "\"\""
js_XMLHttpRequestResponseType :: JSRef
foreign import javascript unsafe "\"arraybuffer\""
js_XMLHttpRequestResponseTypeArraybuffer :: JSRef
foreign import javascript unsafe "\"blob\""
js_XMLHttpRequestResponseTypeBlob :: JSRef
foreign import javascript unsafe "\"document\""
js_XMLHttpRequestResponseTypeDocument :: JSRef
foreign import javascript unsafe "\"json\""
js_XMLHttpRequestResponseTypeJson :: JSRef
foreign import javascript unsafe "\"text\""
js_XMLHttpRequestResponseTypeText :: JSRef