packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from intersection-observer (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.IntersectionObserverEntryInit
       (js_newIntersectionObserverEntryInit, js_setTime, js_getTime, js_setRootBounds, js_getRootBounds, js_setBoundingClientRect, js_getBoundingClientRect, js_setIntersectionRect, js_getIntersectionRect, js_setIsIntersecting, js_getIsIntersecting, js_setIsVisible, js_getIsVisible, js_setIntersectionRatio, js_getIntersectionRatio, js_setTarget, js_getTarget, newIntersectionObserverEntryInit, setTime, getTime, setRootBounds, getRootBounds, getRootBoundsUnsafe, getRootBoundsUnchecked, setBoundingClientRect, getBoundingClientRect, setIntersectionRect, getIntersectionRect, setIsIntersecting, getIsIntersecting, setIsVisible, getIsVisible, setIntersectionRatio, getIntersectionRatio, setTarget, getTarget, IntersectionObserverEntryInit(..), gTypeIntersectionObserverEntryInit)
       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, $3, $4, $5, $6, $7, $8) => { return ({\"time\": $1, \"rootBounds\": $2, \"boundingClientRect\": $3, \"intersectionRect\": $4, \"isIntersecting\": $5, \"isVisible\": $6, \"intersectionRatio\": $7, \"target\": $8}); })"
        js_newIntersectionObserverEntryInit :: Double -> JSVal -> DOMRectInit -> DOMRectInit -> Bool -> Bool -> Double -> Element -> IO IntersectionObserverEntryInit
-- | <https://w3c.github.io/IntersectionObserver/#dictdef-intersectionobserverentryinit IntersectionObserverEntryInit specification>
newIntersectionObserverEntryInit :: (MonadDOM m, IsElement target) => Double -> Maybe DOMRectInit -> DOMRectInit -> DOMRectInit -> Bool -> Bool -> Double -> target -> m IntersectionObserverEntryInit
newIntersectionObserverEntryInit time rootBounds boundingClientRect intersectionRect isIntersecting isVisible intersectionRatio target = liftDOM (((toJSVal rootBounds) >>= \a2' -> js_newIntersectionObserverEntryInit (time) a2' (boundingClientRect) (intersectionRect) (isIntersecting) (isVisible) (intersectionRatio) (Types.toElement target)))

foreign import javascript safe "(($1, $2) => { $1[\"time\"] = $2; })"
        js_setTime :: IntersectionObserverEntryInit -> Double -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-time IntersectionObserverEntryInit.time specification>
setTime :: (MonadDOM m) => IntersectionObserverEntryInit -> Double -> m ()
setTime self val = liftDOM (void ((js_setTime (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"time\"]; })"
        js_getTime :: IntersectionObserverEntryInit -> IO Double
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-time IntersectionObserverEntryInit.time specification>
getTime :: (MonadDOM m) => IntersectionObserverEntryInit -> m Double
getTime self = liftDOM ((js_getTime (self)))

foreign import javascript safe "(($1, $2) => { $1[\"rootBounds\"] = $2; })"
        js_setRootBounds :: IntersectionObserverEntryInit -> JSVal -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-rootbounds IntersectionObserverEntryInit.rootBounds specification>
setRootBounds :: (MonadDOM m) => IntersectionObserverEntryInit -> Maybe DOMRectInit -> m ()
setRootBounds self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setRootBounds (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"rootBounds\"]; })"
        js_getRootBounds :: IntersectionObserverEntryInit -> IO JSVal
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-rootbounds IntersectionObserverEntryInit.rootBounds specification>
getRootBounds :: (MonadDOM m) => IntersectionObserverEntryInit -> m (Maybe DOMRectInit)
getRootBounds self = liftDOM (((js_getRootBounds (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-rootbounds IntersectionObserverEntryInit.rootBounds specification>
getRootBoundsUnsafe :: (MonadDOM m, HasCallStack) => IntersectionObserverEntryInit -> m DOMRectInit
getRootBoundsUnsafe self = liftDOM ((((js_getRootBounds (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-rootbounds IntersectionObserverEntryInit.rootBounds specification>
getRootBoundsUnchecked :: (MonadDOM m) => IntersectionObserverEntryInit -> m DOMRectInit
getRootBoundsUnchecked self = liftDOM ((pFromJSVal <$> (js_getRootBounds (self))))

foreign import javascript safe "(($1, $2) => { $1[\"boundingClientRect\"] = $2; })"
        js_setBoundingClientRect :: IntersectionObserverEntryInit -> DOMRectInit -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-boundingclientrect IntersectionObserverEntryInit.boundingClientRect specification>
setBoundingClientRect :: (MonadDOM m) => IntersectionObserverEntryInit -> DOMRectInit -> m ()
setBoundingClientRect self val = liftDOM (void ((js_setBoundingClientRect (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"boundingClientRect\"]; })"
        js_getBoundingClientRect :: IntersectionObserverEntryInit -> IO DOMRectInit
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-boundingclientrect IntersectionObserverEntryInit.boundingClientRect specification>
getBoundingClientRect :: (MonadDOM m) => IntersectionObserverEntryInit -> m DOMRectInit
getBoundingClientRect self = liftDOM ((js_getBoundingClientRect (self)))

foreign import javascript safe "(($1, $2) => { $1[\"intersectionRect\"] = $2; })"
        js_setIntersectionRect :: IntersectionObserverEntryInit -> DOMRectInit -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-intersectionrect IntersectionObserverEntryInit.intersectionRect specification>
setIntersectionRect :: (MonadDOM m) => IntersectionObserverEntryInit -> DOMRectInit -> m ()
setIntersectionRect self val = liftDOM (void ((js_setIntersectionRect (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"intersectionRect\"]; })"
        js_getIntersectionRect :: IntersectionObserverEntryInit -> IO DOMRectInit
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-intersectionrect IntersectionObserverEntryInit.intersectionRect specification>
getIntersectionRect :: (MonadDOM m) => IntersectionObserverEntryInit -> m DOMRectInit
getIntersectionRect self = liftDOM ((js_getIntersectionRect (self)))

foreign import javascript safe "(($1, $2) => { $1[\"isIntersecting\"] = $2; })"
        js_setIsIntersecting :: IntersectionObserverEntryInit -> Bool -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-isintersecting IntersectionObserverEntryInit.isIntersecting specification>
setIsIntersecting :: (MonadDOM m) => IntersectionObserverEntryInit -> Bool -> m ()
setIsIntersecting self val = liftDOM (void ((js_setIsIntersecting (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"isIntersecting\"]; })"
        js_getIsIntersecting :: IntersectionObserverEntryInit -> IO Bool
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-isintersecting IntersectionObserverEntryInit.isIntersecting specification>
getIsIntersecting :: (MonadDOM m) => IntersectionObserverEntryInit -> m Bool
getIsIntersecting self = liftDOM ((js_getIsIntersecting (self)))

foreign import javascript safe "(($1, $2) => { $1[\"isVisible\"] = $2; })"
        js_setIsVisible :: IntersectionObserverEntryInit -> Bool -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-isvisible IntersectionObserverEntryInit.isVisible specification>
setIsVisible :: (MonadDOM m) => IntersectionObserverEntryInit -> Bool -> m ()
setIsVisible self val = liftDOM (void ((js_setIsVisible (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"isVisible\"]; })"
        js_getIsVisible :: IntersectionObserverEntryInit -> IO Bool
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-isvisible IntersectionObserverEntryInit.isVisible specification>
getIsVisible :: (MonadDOM m) => IntersectionObserverEntryInit -> m Bool
getIsVisible self = liftDOM ((js_getIsVisible (self)))

foreign import javascript safe "(($1, $2) => { $1[\"intersectionRatio\"] = $2; })"
        js_setIntersectionRatio :: IntersectionObserverEntryInit -> Double -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-intersectionratio IntersectionObserverEntryInit.intersectionRatio specification>
setIntersectionRatio :: (MonadDOM m) => IntersectionObserverEntryInit -> Double -> m ()
setIntersectionRatio self val = liftDOM (void ((js_setIntersectionRatio (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"intersectionRatio\"]; })"
        js_getIntersectionRatio :: IntersectionObserverEntryInit -> IO Double
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-intersectionratio IntersectionObserverEntryInit.intersectionRatio specification>
getIntersectionRatio :: (MonadDOM m) => IntersectionObserverEntryInit -> m Double
getIntersectionRatio self = liftDOM ((js_getIntersectionRatio (self)))

foreign import javascript safe "(($1, $2) => { $1[\"target\"] = $2; })"
        js_setTarget :: IntersectionObserverEntryInit -> Element -> IO ()
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-target IntersectionObserverEntryInit.target specification>
setTarget :: (MonadDOM m, IsElement val) => IntersectionObserverEntryInit -> val -> m ()
setTarget self val = liftDOM (void ((js_setTarget (self) (Types.toElement val))))

foreign import javascript unsafe "(($1) => { return $1[\"target\"]; })"
        js_getTarget :: IntersectionObserverEntryInit -> IO Element
-- | <https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentryinit-target IntersectionObserverEntryInit.target specification>
getTarget :: (MonadDOM m) => IntersectionObserverEntryInit -> m Element
getTarget self = liftDOM ((js_getTarget (self)))