packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/DedicatedWorkerGlobalScope.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.DedicatedWorkerGlobalScope
       (close, postMessage, postMessageOptions, getName, rtctransform, DedicatedWorkerGlobalScope(..), gTypeDedicatedWorkerGlobalScope)
       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/DedicatedWorkerGlobalScope/close MDN DedicatedWorkerGlobalScope.close documentation>
close :: (MonadDOM m) => DedicatedWorkerGlobalScope -> m ()
close self = liftDOM (void (self ^. jsf "close" ()))

-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage MDN DedicatedWorkerGlobalScope.postMessage documentation>
postMessage :: (MonadDOM m) => DedicatedWorkerGlobalScope -> JSVal -> [GObject] -> m ()
postMessage self message transfer = liftDOM (void (self ^. jsf "postMessage" [toJSVal message, toJSVal transfer]))

-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage MDN DedicatedWorkerGlobalScope.postMessage documentation>
postMessageOptions :: (MonadDOM m, IsStructuredSerializeOptions options) => DedicatedWorkerGlobalScope -> JSVal -> Maybe options -> m ()
postMessageOptions self message options = liftDOM (void (self ^. jsf "postMessage" [toJSVal message, P.maybe (P.return jsUndefined) toJSVal options]))

-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name MDN DedicatedWorkerGlobalScope.name documentation>
getName :: (MonadDOM m, FromJSString result) => DedicatedWorkerGlobalScope -> m result
getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-dedicatedworkerglobalscope-onrtctransform rtctransform event>
rtctransform :: EventName DedicatedWorkerGlobalScope RTCTransformEvent
rtctransform = unsafeEventName (toJSString "rtctransform")