packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/Performance.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from hr-time-3 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.Performance
       (js_clearMarks, js_clearMeasures, js_clearResourceTimings, js_getEntries, js_getEntriesByName, js_getEntriesByType, js_mark, js_mark', js_measure, js_now, js_setResourceTimingBufferSize, js_toJSON, js_getTimeOrigin, js_getEventCounts, js_getInteractionCount, js_getTiming, js_getNavigation, clearMarks, clearMeasures, clearResourceTimings, getEntries, getEntries_, getEntriesByName, getEntriesByName_, getEntriesByType, getEntriesByType_, mark, mark_, mark', mark'_, measure, measure_, now, now_, setResourceTimingBufferSize, toJSON, toJSON_, getTimeOrigin, getEventCounts, getInteractionCount, getTiming, getNavigation, resourceTimingBufferFull, Performance(..), gTypePerformance)
       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, $2) => { return $1[\"clearMarks\"]($2); })"
        js_clearMarks :: Performance -> (Optional JSString) -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Performance/clearMarks MDN Performance.clearMarks documentation>
clearMarks :: (MonadDOM m, ToJSString markName) => Performance -> Maybe markName -> m ()
clearMarks self markName = liftDOM (void ((js_clearMarks (self) (toOptionalJSString markName))))

foreign import javascript safe "(($1, $2) => { return $1[\"clearMeasures\"]($2); })"
        js_clearMeasures :: Performance -> (Optional JSString) -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Performance/clearMeasures MDN Performance.clearMeasures documentation>
clearMeasures :: (MonadDOM m, ToJSString measureName) => Performance -> Maybe measureName -> m ()
clearMeasures self measureName = liftDOM (void ((js_clearMeasures (self) (toOptionalJSString measureName))))

foreign import javascript safe "(($1) => { return $1[\"clearResourceTimings\"](); })"
        js_clearResourceTimings :: Performance -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Performance/clearResourceTimings MDN Performance.clearResourceTimings documentation>
clearResourceTimings :: (MonadDOM m) => Performance -> m ()
clearResourceTimings self = liftDOM (void ((js_clearResourceTimings (self))))

foreign import javascript safe "(($1) => { return $1[\"getEntries\"](); })"
        js_getEntries :: Performance -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntries MDN Performance.getEntries documentation>
getEntries :: (MonadDOM m) => Performance -> m [PerformanceEntry]
getEntries self = liftDOM (((js_getEntries (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntries MDN Performance.getEntries documentation>
getEntries_ :: (MonadDOM m) => Performance -> m ()
getEntries_ self = liftDOM (void ((js_getEntries (self))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"getEntriesByName\"]($2, $3); })"
        js_getEntriesByName :: Performance -> JSString -> (Optional JSString) -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName MDN Performance.getEntriesByName documentation>
getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString type') => Performance -> name -> Maybe type' -> m [PerformanceEntry]
getEntriesByName self name type' = liftDOM (((js_getEntriesByName (self) (toJSString name) (toOptionalJSString type')) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByName MDN Performance.getEntriesByName documentation>
getEntriesByName_ :: (MonadDOM m, ToJSString name, ToJSString type') => Performance -> name -> Maybe type' -> m ()
getEntriesByName_ self name type' = liftDOM (void ((js_getEntriesByName (self) (toJSString name) (toOptionalJSString type'))))

foreign import javascript safe "(($1, $2) => { return $1[\"getEntriesByType\"]($2); })"
        js_getEntriesByType :: Performance -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType MDN Performance.getEntriesByType documentation>
getEntriesByType :: (MonadDOM m, ToJSString type') => Performance -> type' -> m [PerformanceEntry]
getEntriesByType self type' = liftDOM (((js_getEntriesByType (self) (toJSString type')) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/getEntriesByType MDN Performance.getEntriesByType documentation>
getEntriesByType_ :: (MonadDOM m, ToJSString type') => Performance -> type' -> m ()
getEntriesByType_ self type' = liftDOM (void ((js_getEntriesByType (self) (toJSString type'))))

foreign import javascript safe "(($1, $2) => { return $1[\"mark\"]($2); })"
        js_mark :: Performance -> JSString -> IO PerformanceMark
-- | <https://developer.mozilla.org/docs/Web/API/Performance/mark MDN Performance.mark documentation>
mark :: (MonadDOM m, ToJSString markName) => Performance -> markName -> m PerformanceMark
mark self markName = liftDOM ((js_mark (self) (toJSString markName)))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/mark MDN Performance.mark documentation>
mark_ :: (MonadDOM m, ToJSString markName) => Performance -> markName -> m ()
mark_ self markName = liftDOM (void ((js_mark (self) (toJSString markName))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"mark\"]($2, $3); })"
        js_mark' :: Performance -> JSString -> JSVal -> IO PerformanceMark
-- | <https://developer.mozilla.org/docs/Web/API/Performance/mark MDN Performance.mark documentation>
mark' :: (MonadDOM m, ToJSString markName) => Performance -> markName -> Maybe PerformanceMarkOptions -> m PerformanceMark
mark' self markName markOptions = liftDOM (((P.maybe (P.return jsUndefined) toJSVal markOptions) >>= \a3' -> js_mark' (self) (toJSString markName) a3'))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/mark MDN Performance.mark documentation>
mark'_ :: (MonadDOM m, ToJSString markName) => Performance -> markName -> Maybe PerformanceMarkOptions -> m ()
mark'_ self markName markOptions = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal markOptions) >>= \a3' -> js_mark' (self) (toJSString markName) a3')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"measure\"]($2, $3, $4); })"
        js_measure :: Performance -> JSString -> JSVal -> (Optional JSString) -> IO PerformanceMeasure
-- | <https://developer.mozilla.org/docs/Web/API/Performance/measure MDN Performance.measure documentation>
measure :: (MonadDOM m, ToJSString measureName, IsStringOrPerformanceMeasureOptions startOrMeasureOptions, ToJSString endMark) => Performance -> measureName -> Maybe startOrMeasureOptions -> Maybe endMark -> m PerformanceMeasure
measure self measureName startOrMeasureOptions endMark = liftDOM (((P.maybe (P.return jsUndefined) toJSVal startOrMeasureOptions) >>= \a3' -> js_measure (self) (toJSString measureName) a3' (toOptionalJSString endMark)))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/measure MDN Performance.measure documentation>
measure_ :: (MonadDOM m, ToJSString measureName, IsStringOrPerformanceMeasureOptions startOrMeasureOptions, ToJSString endMark) => Performance -> measureName -> Maybe startOrMeasureOptions -> Maybe endMark -> m ()
measure_ self measureName startOrMeasureOptions endMark = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal startOrMeasureOptions) >>= \a3' -> js_measure (self) (toJSString measureName) a3' (toOptionalJSString endMark))))

foreign import javascript safe "(($1) => { return $1[\"now\"](); })"
        js_now :: Performance -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/Performance/now MDN Performance.now documentation>
now :: (MonadDOM m) => Performance -> m Double
now self = liftDOM ((js_now (self)))

-- | <https://developer.mozilla.org/docs/Web/API/Performance/now MDN Performance.now documentation>
now_ :: (MonadDOM m) => Performance -> m ()
now_ self = liftDOM (void ((js_now (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"setResourceTimingBufferSize\"]($2); })"
        js_setResourceTimingBufferSize :: Performance -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Performance/setResourceTimingBufferSize MDN Performance.setResourceTimingBufferSize documentation>
setResourceTimingBufferSize :: (MonadDOM m) => Performance -> Word -> m ()
setResourceTimingBufferSize self maxSize = liftDOM (void ((js_setResourceTimingBufferSize (self) (maxSize))))

foreign import javascript safe "(($1) => { return $1[\"toJSON\"](); })"
        js_toJSON :: Performance -> IO GObject
-- | <https://developer.mozilla.org/docs/Web/API/Performance/toJSON MDN Performance.toJSON documentation>
toJSON :: (MonadDOM m) => Performance -> m GObject
toJSON self = liftDOM ((js_toJSON (self)))

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

foreign import javascript unsafe "(($1) => { return $1[\"timeOrigin\"]; })"
        js_getTimeOrigin :: Performance -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/Performance/timeOrigin MDN Performance.timeOrigin documentation>
getTimeOrigin :: (MonadDOM m) => Performance -> m Double
getTimeOrigin self = liftDOM ((js_getTimeOrigin (self)))

foreign import javascript unsafe "(($1) => { return $1[\"eventCounts\"]; })"
        js_getEventCounts :: Performance -> IO EventCounts
-- | <https://developer.mozilla.org/docs/Web/API/Performance/eventCounts MDN Performance.eventCounts documentation>
getEventCounts :: (MonadDOM m) => Performance -> m EventCounts
getEventCounts self = liftDOM ((js_getEventCounts (self)))

foreign import javascript unsafe "(($1) => { return $1[\"interactionCount\"]; })"
        js_getInteractionCount :: Performance -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/Performance/interactionCount MDN Performance.interactionCount documentation>
getInteractionCount :: (MonadDOM m) => Performance -> m Word53
getInteractionCount self = liftDOM (((js_getInteractionCount (self)) >>= fromJSValUnchecked))

foreign import javascript unsafe "(($1) => { return $1[\"timing\"]; })"
        js_getTiming :: Performance -> IO PerformanceTiming
-- | <https://developer.mozilla.org/docs/Web/API/Performance/timing MDN Performance.timing documentation>
getTiming :: (MonadDOM m) => Performance -> m PerformanceTiming
getTiming self = liftDOM ((js_getTiming (self)))

foreign import javascript unsafe "(($1) => { return $1[\"navigation\"]; })"
        js_getNavigation :: Performance -> IO PerformanceNavigation
-- | <https://developer.mozilla.org/docs/Web/API/Performance/navigation MDN Performance.navigation documentation>
getNavigation :: (MonadDOM m) => Performance -> m PerformanceNavigation
getNavigation self = liftDOM ((js_getNavigation (self)))

-- | <https://w3c.github.io/resource-timing/#dom-performance-onresourcetimingbufferfull resourcetimingbufferfull event>
resourceTimingBufferFull :: EventName Performance Event
resourceTimingBufferFull = unsafeEventName (toJSString "resourcetimingbufferfull")