jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WorkerLocation.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.WorkerLocation
(getHref, getOrigin, getProtocol, getHost, getHostname, getPort, getPathname, getSearch, getHash, WorkerLocation(..), gTypeWorkerLocation)
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/WorkerLocation/href MDN WorkerLocation.href documentation>
getHref :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getHref self = liftDOM (((self ^. js "href") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/origin MDN WorkerLocation.origin documentation>
getOrigin :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getOrigin self = liftDOM (((self ^. js "origin") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/protocol MDN WorkerLocation.protocol documentation>
getProtocol :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getProtocol self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/host MDN WorkerLocation.host documentation>
getHost :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getHost self = liftDOM (((self ^. js "host") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/hostname MDN WorkerLocation.hostname documentation>
getHostname :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getHostname self = liftDOM (((self ^. js "hostname") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/port MDN WorkerLocation.port documentation>
getPort :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getPort self = liftDOM (((self ^. js "port") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/pathname MDN WorkerLocation.pathname documentation>
getPathname :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getPathname self = liftDOM (((self ^. js "pathname") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/search MDN WorkerLocation.search documentation>
getSearch :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getSearch self = liftDOM (((self ^. js "search") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WorkerLocation/hash MDN WorkerLocation.hash documentation>
getHash :: (MonadDOM m, FromJSString result) => WorkerLocation -> m result
getHash self = liftDOM (((self ^. js "hash") >>= fromJSValUnchecked))