packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/PerformanceTiming.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from navigation-timing-2 (webref). Do not edit.
module JSDOM.Generated.PerformanceTiming
       (toJSON, toJSON_, getNavigationStart, getUnloadEventStart, getUnloadEventEnd, getRedirectStart, getRedirectEnd, getFetchStart, getDomainLookupStart, getDomainLookupEnd, getConnectStart, getConnectEnd, getSecureConnectionStart, getRequestStart, getResponseStart, getResponseEnd, getDomLoading, getDomInteractive, getDomContentLoadedEventStart, getDomContentLoadedEventEnd, getDomComplete, getLoadEventStart, getLoadEventEnd, PerformanceTiming(..), gTypePerformanceTiming)
       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/PerformanceTiming/toJSON MDN PerformanceTiming.toJSON documentation>
toJSON :: (MonadDOM m) => PerformanceTiming -> m GObject
toJSON self = liftDOM (((self ^. jsf "toJSON" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/toJSON MDN PerformanceTiming.toJSON documentation>
toJSON_ :: (MonadDOM m) => PerformanceTiming -> m ()
toJSON_ self = liftDOM (void (self ^. jsf "toJSON" ()))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/navigationStart MDN PerformanceTiming.navigationStart documentation>
getNavigationStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getNavigationStart self = liftDOM (((self ^. js "navigationStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventStart MDN PerformanceTiming.unloadEventStart documentation>
getUnloadEventStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getUnloadEventStart self = liftDOM (((self ^. js "unloadEventStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/unloadEventEnd MDN PerformanceTiming.unloadEventEnd documentation>
getUnloadEventEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getUnloadEventEnd self = liftDOM (((self ^. js "unloadEventEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectStart MDN PerformanceTiming.redirectStart documentation>
getRedirectStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getRedirectStart self = liftDOM (((self ^. js "redirectStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/redirectEnd MDN PerformanceTiming.redirectEnd documentation>
getRedirectEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getRedirectEnd self = liftDOM (((self ^. js "redirectEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/fetchStart MDN PerformanceTiming.fetchStart documentation>
getFetchStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getFetchStart self = liftDOM (((self ^. js "fetchStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupStart MDN PerformanceTiming.domainLookupStart documentation>
getDomainLookupStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomainLookupStart self = liftDOM (((self ^. js "domainLookupStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domainLookupEnd MDN PerformanceTiming.domainLookupEnd documentation>
getDomainLookupEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomainLookupEnd self = liftDOM (((self ^. js "domainLookupEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectStart MDN PerformanceTiming.connectStart documentation>
getConnectStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getConnectStart self = liftDOM (((self ^. js "connectStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/connectEnd MDN PerformanceTiming.connectEnd documentation>
getConnectEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getConnectEnd self = liftDOM (((self ^. js "connectEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/secureConnectionStart MDN PerformanceTiming.secureConnectionStart documentation>
getSecureConnectionStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getSecureConnectionStart self = liftDOM (((self ^. js "secureConnectionStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/requestStart MDN PerformanceTiming.requestStart documentation>
getRequestStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getRequestStart self = liftDOM (((self ^. js "requestStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseStart MDN PerformanceTiming.responseStart documentation>
getResponseStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getResponseStart self = liftDOM (((self ^. js "responseStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/responseEnd MDN PerformanceTiming.responseEnd documentation>
getResponseEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getResponseEnd self = liftDOM (((self ^. js "responseEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domLoading MDN PerformanceTiming.domLoading documentation>
getDomLoading :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomLoading self = liftDOM (((self ^. js "domLoading") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domInteractive MDN PerformanceTiming.domInteractive documentation>
getDomInteractive :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomInteractive self = liftDOM (((self ^. js "domInteractive") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventStart MDN PerformanceTiming.domContentLoadedEventStart documentation>
getDomContentLoadedEventStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomContentLoadedEventStart self = liftDOM (((self ^. js "domContentLoadedEventStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domContentLoadedEventEnd MDN PerformanceTiming.domContentLoadedEventEnd documentation>
getDomContentLoadedEventEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomContentLoadedEventEnd self = liftDOM (((self ^. js "domContentLoadedEventEnd") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/domComplete MDN PerformanceTiming.domComplete documentation>
getDomComplete :: (MonadDOM m) => PerformanceTiming -> m Word53
getDomComplete self = liftDOM (((self ^. js "domComplete") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventStart MDN PerformanceTiming.loadEventStart documentation>
getLoadEventStart :: (MonadDOM m) => PerformanceTiming -> m Word53
getLoadEventStart self = liftDOM (((self ^. js "loadEventStart") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceTiming/loadEventEnd MDN PerformanceTiming.loadEventEnd documentation>
getLoadEventEnd :: (MonadDOM m) => PerformanceTiming -> m Word53
getLoadEventEnd self = liftDOM (((self ^. js "loadEventEnd") >>= fromJSValUnchecked))