ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PerformanceNavigationTiming.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from navigation-timing-2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PerformanceNavigationTiming
(js_toJSON, js_getUnloadEventStart, js_getUnloadEventEnd, js_getDomInteractive, js_getDomContentLoadedEventStart, js_getDomContentLoadedEventEnd, js_getDomComplete, js_getLoadEventStart, js_getLoadEventEnd, js_getType, js_getRedirectCount, toJSON, toJSON_, getUnloadEventStart, getUnloadEventEnd, getDomInteractive, getDomContentLoadedEventStart, getDomContentLoadedEventEnd, getDomComplete, getLoadEventStart, getLoadEventEnd, getType, getRedirectCount, PerformanceNavigationTiming(..), gTypePerformanceNavigationTiming)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1) => { return $1[\"toJSON\"](); })"
js_toJSON :: PerformanceNavigationTiming -> IO GObject
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON MDN PerformanceNavigationTiming.toJSON documentation>
toJSON :: (MonadDOM m) => PerformanceNavigationTiming -> m GObject
toJSON self = liftDOM ((js_toJSON (self)))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/toJSON MDN PerformanceNavigationTiming.toJSON documentation>
toJSON_ :: (MonadDOM m) => PerformanceNavigationTiming -> m ()
toJSON_ self = liftDOM (void ((js_toJSON (self))))
foreign import javascript unsafe "(($1) => { return $1[\"unloadEventStart\"]; })"
js_getUnloadEventStart :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventStart MDN PerformanceNavigationTiming.unloadEventStart documentation>
getUnloadEventStart :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getUnloadEventStart self = liftDOM ((js_getUnloadEventStart (self)))
foreign import javascript unsafe "(($1) => { return $1[\"unloadEventEnd\"]; })"
js_getUnloadEventEnd :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/unloadEventEnd MDN PerformanceNavigationTiming.unloadEventEnd documentation>
getUnloadEventEnd :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getUnloadEventEnd self = liftDOM ((js_getUnloadEventEnd (self)))
foreign import javascript unsafe "(($1) => { return $1[\"domInteractive\"]; })"
js_getDomInteractive :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domInteractive MDN PerformanceNavigationTiming.domInteractive documentation>
getDomInteractive :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getDomInteractive self = liftDOM ((js_getDomInteractive (self)))
foreign import javascript unsafe "(($1) => { return $1[\"domContentLoadedEventStart\"]; })"
js_getDomContentLoadedEventStart :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventStart MDN PerformanceNavigationTiming.domContentLoadedEventStart documentation>
getDomContentLoadedEventStart :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getDomContentLoadedEventStart self = liftDOM ((js_getDomContentLoadedEventStart (self)))
foreign import javascript unsafe "(($1) => { return $1[\"domContentLoadedEventEnd\"]; })"
js_getDomContentLoadedEventEnd :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domContentLoadedEventEnd MDN PerformanceNavigationTiming.domContentLoadedEventEnd documentation>
getDomContentLoadedEventEnd :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getDomContentLoadedEventEnd self = liftDOM ((js_getDomContentLoadedEventEnd (self)))
foreign import javascript unsafe "(($1) => { return $1[\"domComplete\"]; })"
js_getDomComplete :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/domComplete MDN PerformanceNavigationTiming.domComplete documentation>
getDomComplete :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getDomComplete self = liftDOM ((js_getDomComplete (self)))
foreign import javascript unsafe "(($1) => { return $1[\"loadEventStart\"]; })"
js_getLoadEventStart :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventStart MDN PerformanceNavigationTiming.loadEventStart documentation>
getLoadEventStart :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getLoadEventStart self = liftDOM ((js_getLoadEventStart (self)))
foreign import javascript unsafe "(($1) => { return $1[\"loadEventEnd\"]; })"
js_getLoadEventEnd :: PerformanceNavigationTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/loadEventEnd MDN PerformanceNavigationTiming.loadEventEnd documentation>
getLoadEventEnd :: (MonadDOM m) => PerformanceNavigationTiming -> m Double
getLoadEventEnd self = liftDOM ((js_getLoadEventEnd (self)))
foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
js_getType :: PerformanceNavigationTiming -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/type MDN PerformanceNavigationTiming.type documentation>
getType :: (MonadDOM m) => PerformanceNavigationTiming -> m NavigationTimingType
getType self = liftDOM (((js_getType (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"redirectCount\"]; })"
js_getRedirectCount :: PerformanceNavigationTiming -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceNavigationTiming/redirectCount MDN PerformanceNavigationTiming.redirectCount documentation>
getRedirectCount :: (MonadDOM m) => PerformanceNavigationTiming -> m Word
getRedirectCount self = liftDOM ((js_getRedirectCount (self)))