packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from pointerevents4 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PointerEventInit
       (js_newPointerEventInit, js_setPointerId, js_getPointerId, js_setWidth, js_getWidth, js_setHeight, js_getHeight, js_setPressure, js_getPressure, js_setTangentialPressure, js_getTangentialPressure, js_setTiltX, js_getTiltX, js_setTiltY, js_getTiltY, js_setTwist, js_getTwist, js_setAltitudeAngle, js_getAltitudeAngle, js_setAzimuthAngle, js_getAzimuthAngle, js_setPointerType, js_getPointerType, js_setIsPrimary, js_getIsPrimary, js_setPersistentDeviceId, js_getPersistentDeviceId, js_setCoalescedEvents, js_getCoalescedEvents, js_setPredictedEvents, js_getPredictedEvents, newPointerEventInit, setPointerId, getPointerId, getPointerIdUnsafe, getPointerIdUnchecked, setWidth, getWidth, getWidthUnsafe, getWidthUnchecked, setHeight, getHeight, getHeightUnsafe, getHeightUnchecked, setPressure, getPressure, getPressureUnsafe, getPressureUnchecked, setTangentialPressure, getTangentialPressure, getTangentialPressureUnsafe, getTangentialPressureUnchecked, setTiltX, getTiltX, getTiltXUnsafe, getTiltXUnchecked, setTiltY, getTiltY, getTiltYUnsafe, getTiltYUnchecked, setTwist, getTwist, getTwistUnsafe, getTwistUnchecked, setAltitudeAngle, getAltitudeAngle, getAltitudeAngleUnsafe, getAltitudeAngleUnchecked, setAzimuthAngle, getAzimuthAngle, getAzimuthAngleUnsafe, getAzimuthAngleUnchecked, setPointerType, getPointerType, getPointerTypeUnsafe, getPointerTypeUnchecked, setIsPrimary, getIsPrimary, getIsPrimaryUnsafe, getIsPrimaryUnchecked, setPersistentDeviceId, getPersistentDeviceId, getPersistentDeviceIdUnsafe, getPersistentDeviceIdUnchecked, setCoalescedEvents, getCoalescedEvents, getCoalescedEventsUnsafe, getCoalescedEventsUnchecked, setPredictedEvents, getPredictedEvents, getPredictedEventsUnsafe, getPredictedEventsUnchecked, PointerEventInit(..), gTypePointerEventInit)
       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 "(() => { return ({}); })"
        js_newPointerEventInit :: IO PointerEventInit
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit PointerEventInit specification>
newPointerEventInit :: (MonadDOM m) => m PointerEventInit
newPointerEventInit = liftDOM ((js_newPointerEventInit))

foreign import javascript safe "(($1, $2) => { $1[\"pointerId\"] = $2; })"
        js_setPointerId :: PointerEventInit -> Int -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointerid PointerEventInit.pointerId specification>
setPointerId :: (MonadDOM m) => PointerEventInit -> Int -> m ()
setPointerId self val = liftDOM (void ((js_setPointerId (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"pointerId\"]; })"
        js_getPointerId :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointerid PointerEventInit.pointerId specification>
getPointerId :: (MonadDOM m) => PointerEventInit -> m (Maybe Int)
getPointerId self = liftDOM (((js_getPointerId (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointerid PointerEventInit.pointerId specification>
getPointerIdUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Int
getPointerIdUnsafe self = liftDOM ((((js_getPointerId (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointerid PointerEventInit.pointerId specification>
getPointerIdUnchecked :: (MonadDOM m) => PointerEventInit -> m Int
getPointerIdUnchecked self = liftDOM ((pFromJSVal <$> (js_getPointerId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"width\"] = $2; })"
        js_setWidth :: PointerEventInit -> Double -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-width PointerEventInit.width specification>
setWidth :: (MonadDOM m) => PointerEventInit -> Double -> m ()
setWidth self val = liftDOM (void ((js_setWidth (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
        js_getWidth :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-width PointerEventInit.width specification>
getWidth :: (MonadDOM m) => PointerEventInit -> m (Maybe Double)
getWidth self = liftDOM (((js_getWidth (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-width PointerEventInit.width specification>
getWidthUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Double
getWidthUnsafe self = liftDOM ((((js_getWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-width PointerEventInit.width specification>
getWidthUnchecked :: (MonadDOM m) => PointerEventInit -> m Double
getWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getWidth (self))))

foreign import javascript safe "(($1, $2) => { $1[\"height\"] = $2; })"
        js_setHeight :: PointerEventInit -> Double -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-height PointerEventInit.height specification>
setHeight :: (MonadDOM m) => PointerEventInit -> Double -> m ()
setHeight self val = liftDOM (void ((js_setHeight (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
        js_getHeight :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-height PointerEventInit.height specification>
getHeight :: (MonadDOM m) => PointerEventInit -> m (Maybe Double)
getHeight self = liftDOM (((js_getHeight (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-height PointerEventInit.height specification>
getHeightUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Double
getHeightUnsafe self = liftDOM ((((js_getHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-height PointerEventInit.height specification>
getHeightUnchecked :: (MonadDOM m) => PointerEventInit -> m Double
getHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getHeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"pressure\"] = $2; })"
        js_setPressure :: PointerEventInit -> Float -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pressure PointerEventInit.pressure specification>
setPressure :: (MonadDOM m) => PointerEventInit -> Float -> m ()
setPressure self val = liftDOM (void ((js_setPressure (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"pressure\"]; })"
        js_getPressure :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pressure PointerEventInit.pressure specification>
getPressure :: (MonadDOM m) => PointerEventInit -> m (Maybe Float)
getPressure self = liftDOM (((js_getPressure (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pressure PointerEventInit.pressure specification>
getPressureUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Float
getPressureUnsafe self = liftDOM ((((js_getPressure (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pressure PointerEventInit.pressure specification>
getPressureUnchecked :: (MonadDOM m) => PointerEventInit -> m Float
getPressureUnchecked self = liftDOM ((pFromJSVal <$> (js_getPressure (self))))

foreign import javascript safe "(($1, $2) => { $1[\"tangentialPressure\"] = $2; })"
        js_setTangentialPressure :: PointerEventInit -> Float -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tangentialpressure PointerEventInit.tangentialPressure specification>
setTangentialPressure :: (MonadDOM m) => PointerEventInit -> Float -> m ()
setTangentialPressure self val = liftDOM (void ((js_setTangentialPressure (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"tangentialPressure\"]; })"
        js_getTangentialPressure :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tangentialpressure PointerEventInit.tangentialPressure specification>
getTangentialPressure :: (MonadDOM m) => PointerEventInit -> m (Maybe Float)
getTangentialPressure self = liftDOM (((js_getTangentialPressure (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tangentialpressure PointerEventInit.tangentialPressure specification>
getTangentialPressureUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Float
getTangentialPressureUnsafe self = liftDOM ((((js_getTangentialPressure (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tangentialpressure PointerEventInit.tangentialPressure specification>
getTangentialPressureUnchecked :: (MonadDOM m) => PointerEventInit -> m Float
getTangentialPressureUnchecked self = liftDOM ((pFromJSVal <$> (js_getTangentialPressure (self))))

foreign import javascript safe "(($1, $2) => { $1[\"tiltX\"] = $2; })"
        js_setTiltX :: PointerEventInit -> Int -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tiltx PointerEventInit.tiltX specification>
setTiltX :: (MonadDOM m) => PointerEventInit -> Int -> m ()
setTiltX self val = liftDOM (void ((js_setTiltX (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"tiltX\"]; })"
        js_getTiltX :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tiltx PointerEventInit.tiltX specification>
getTiltX :: (MonadDOM m) => PointerEventInit -> m (Maybe Int)
getTiltX self = liftDOM (((js_getTiltX (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tiltx PointerEventInit.tiltX specification>
getTiltXUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Int
getTiltXUnsafe self = liftDOM ((((js_getTiltX (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tiltx PointerEventInit.tiltX specification>
getTiltXUnchecked :: (MonadDOM m) => PointerEventInit -> m Int
getTiltXUnchecked self = liftDOM ((pFromJSVal <$> (js_getTiltX (self))))

foreign import javascript safe "(($1, $2) => { $1[\"tiltY\"] = $2; })"
        js_setTiltY :: PointerEventInit -> Int -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tilty PointerEventInit.tiltY specification>
setTiltY :: (MonadDOM m) => PointerEventInit -> Int -> m ()
setTiltY self val = liftDOM (void ((js_setTiltY (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"tiltY\"]; })"
        js_getTiltY :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tilty PointerEventInit.tiltY specification>
getTiltY :: (MonadDOM m) => PointerEventInit -> m (Maybe Int)
getTiltY self = liftDOM (((js_getTiltY (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tilty PointerEventInit.tiltY specification>
getTiltYUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Int
getTiltYUnsafe self = liftDOM ((((js_getTiltY (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-tilty PointerEventInit.tiltY specification>
getTiltYUnchecked :: (MonadDOM m) => PointerEventInit -> m Int
getTiltYUnchecked self = liftDOM ((pFromJSVal <$> (js_getTiltY (self))))

foreign import javascript safe "(($1, $2) => { $1[\"twist\"] = $2; })"
        js_setTwist :: PointerEventInit -> Int -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-twist PointerEventInit.twist specification>
setTwist :: (MonadDOM m) => PointerEventInit -> Int -> m ()
setTwist self val = liftDOM (void ((js_setTwist (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"twist\"]; })"
        js_getTwist :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-twist PointerEventInit.twist specification>
getTwist :: (MonadDOM m) => PointerEventInit -> m (Maybe Int)
getTwist self = liftDOM (((js_getTwist (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-twist PointerEventInit.twist specification>
getTwistUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Int
getTwistUnsafe self = liftDOM ((((js_getTwist (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-twist PointerEventInit.twist specification>
getTwistUnchecked :: (MonadDOM m) => PointerEventInit -> m Int
getTwistUnchecked self = liftDOM ((pFromJSVal <$> (js_getTwist (self))))

foreign import javascript safe "(($1, $2) => { $1[\"altitudeAngle\"] = $2; })"
        js_setAltitudeAngle :: PointerEventInit -> Double -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-altitudeangle PointerEventInit.altitudeAngle specification>
setAltitudeAngle :: (MonadDOM m) => PointerEventInit -> Double -> m ()
setAltitudeAngle self val = liftDOM (void ((js_setAltitudeAngle (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"altitudeAngle\"]; })"
        js_getAltitudeAngle :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-altitudeangle PointerEventInit.altitudeAngle specification>
getAltitudeAngle :: (MonadDOM m) => PointerEventInit -> m (Maybe Double)
getAltitudeAngle self = liftDOM (((js_getAltitudeAngle (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-altitudeangle PointerEventInit.altitudeAngle specification>
getAltitudeAngleUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Double
getAltitudeAngleUnsafe self = liftDOM ((((js_getAltitudeAngle (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-altitudeangle PointerEventInit.altitudeAngle specification>
getAltitudeAngleUnchecked :: (MonadDOM m) => PointerEventInit -> m Double
getAltitudeAngleUnchecked self = liftDOM ((pFromJSVal <$> (js_getAltitudeAngle (self))))

foreign import javascript safe "(($1, $2) => { $1[\"azimuthAngle\"] = $2; })"
        js_setAzimuthAngle :: PointerEventInit -> Double -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-azimuthangle PointerEventInit.azimuthAngle specification>
setAzimuthAngle :: (MonadDOM m) => PointerEventInit -> Double -> m ()
setAzimuthAngle self val = liftDOM (void ((js_setAzimuthAngle (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"azimuthAngle\"]; })"
        js_getAzimuthAngle :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-azimuthangle PointerEventInit.azimuthAngle specification>
getAzimuthAngle :: (MonadDOM m) => PointerEventInit -> m (Maybe Double)
getAzimuthAngle self = liftDOM (((js_getAzimuthAngle (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-azimuthangle PointerEventInit.azimuthAngle specification>
getAzimuthAngleUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Double
getAzimuthAngleUnsafe self = liftDOM ((((js_getAzimuthAngle (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-azimuthangle PointerEventInit.azimuthAngle specification>
getAzimuthAngleUnchecked :: (MonadDOM m) => PointerEventInit -> m Double
getAzimuthAngleUnchecked self = liftDOM ((pFromJSVal <$> (js_getAzimuthAngle (self))))

foreign import javascript safe "(($1, $2) => { $1[\"pointerType\"] = $2; })"
        js_setPointerType :: PointerEventInit -> JSString -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointertype PointerEventInit.pointerType specification>
setPointerType :: (MonadDOM m, ToJSString val) => PointerEventInit -> val -> m ()
setPointerType self val = liftDOM (void ((js_setPointerType (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"pointerType\"]; })"
        js_getPointerType :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointertype PointerEventInit.pointerType specification>
getPointerType :: (MonadDOM m, FromJSString result) => PointerEventInit -> m (Maybe result)
getPointerType self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getPointerType (self))))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointertype PointerEventInit.pointerType specification>
getPointerTypeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PointerEventInit -> m result
getPointerTypeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getPointerType (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-pointertype PointerEventInit.pointerType specification>
getPointerTypeUnchecked :: (MonadDOM m, FromJSString result) => PointerEventInit -> m result
getPointerTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getPointerType (self))))

foreign import javascript safe "(($1, $2) => { $1[\"isPrimary\"] = $2; })"
        js_setIsPrimary :: PointerEventInit -> Bool -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-isprimary PointerEventInit.isPrimary specification>
setIsPrimary :: (MonadDOM m) => PointerEventInit -> Bool -> m ()
setIsPrimary self val = liftDOM (void ((js_setIsPrimary (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"isPrimary\"]; })"
        js_getIsPrimary :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-isprimary PointerEventInit.isPrimary specification>
getIsPrimary :: (MonadDOM m) => PointerEventInit -> m (Maybe Bool)
getIsPrimary self = liftDOM (((js_getIsPrimary (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-isprimary PointerEventInit.isPrimary specification>
getIsPrimaryUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Bool
getIsPrimaryUnsafe self = liftDOM ((((js_getIsPrimary (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-isprimary PointerEventInit.isPrimary specification>
getIsPrimaryUnchecked :: (MonadDOM m) => PointerEventInit -> m Bool
getIsPrimaryUnchecked self = liftDOM ((pFromJSVal <$> (js_getIsPrimary (self))))

foreign import javascript safe "(($1, $2) => { $1[\"persistentDeviceId\"] = $2; })"
        js_setPersistentDeviceId :: PointerEventInit -> Int -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-persistentdeviceid PointerEventInit.persistentDeviceId specification>
setPersistentDeviceId :: (MonadDOM m) => PointerEventInit -> Int -> m ()
setPersistentDeviceId self val = liftDOM (void ((js_setPersistentDeviceId (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"persistentDeviceId\"]; })"
        js_getPersistentDeviceId :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-persistentdeviceid PointerEventInit.persistentDeviceId specification>
getPersistentDeviceId :: (MonadDOM m) => PointerEventInit -> m (Maybe Int)
getPersistentDeviceId self = liftDOM (((js_getPersistentDeviceId (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-persistentdeviceid PointerEventInit.persistentDeviceId specification>
getPersistentDeviceIdUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m Int
getPersistentDeviceIdUnsafe self = liftDOM ((((js_getPersistentDeviceId (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-persistentdeviceid PointerEventInit.persistentDeviceId specification>
getPersistentDeviceIdUnchecked :: (MonadDOM m) => PointerEventInit -> m Int
getPersistentDeviceIdUnchecked self = liftDOM ((pFromJSVal <$> (js_getPersistentDeviceId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"coalescedEvents\"] = $2; })"
        js_setCoalescedEvents :: PointerEventInit -> JSVal -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-coalescedevents PointerEventInit.coalescedEvents specification>
setCoalescedEvents :: (MonadDOM m) => PointerEventInit -> [PointerEvent] -> m ()
setCoalescedEvents self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setCoalescedEvents (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"coalescedEvents\"]; })"
        js_getCoalescedEvents :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-coalescedevents PointerEventInit.coalescedEvents specification>
getCoalescedEvents :: (MonadDOM m) => PointerEventInit -> m (Maybe [PointerEvent])
getCoalescedEvents self = liftDOM (((js_getCoalescedEvents (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-coalescedevents PointerEventInit.coalescedEvents specification>
getCoalescedEventsUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m [PointerEvent]
getCoalescedEventsUnsafe self = liftDOM ((((js_getCoalescedEvents (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-coalescedevents PointerEventInit.coalescedEvents specification>
getCoalescedEventsUnchecked :: (MonadDOM m) => PointerEventInit -> m [PointerEvent]
getCoalescedEventsUnchecked self = liftDOM (((js_getCoalescedEvents (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"predictedEvents\"] = $2; })"
        js_setPredictedEvents :: PointerEventInit -> JSVal -> IO ()
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-predictedevents PointerEventInit.predictedEvents specification>
setPredictedEvents :: (MonadDOM m) => PointerEventInit -> [PointerEvent] -> m ()
setPredictedEvents self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPredictedEvents (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"predictedEvents\"]; })"
        js_getPredictedEvents :: PointerEventInit -> IO JSVal
-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-predictedevents PointerEventInit.predictedEvents specification>
getPredictedEvents :: (MonadDOM m) => PointerEventInit -> m (Maybe [PointerEvent])
getPredictedEvents self = liftDOM (((js_getPredictedEvents (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-predictedevents PointerEventInit.predictedEvents specification>
getPredictedEventsUnsafe :: (MonadDOM m, HasCallStack) => PointerEventInit -> m [PointerEvent]
getPredictedEventsUnsafe self = liftDOM ((((js_getPredictedEvents (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/pointerevents/#dom-pointereventinit-predictedevents PointerEventInit.predictedEvents specification>
getPredictedEventsUnchecked :: (MonadDOM m) => PointerEventInit -> m [PointerEvent]
getPredictedEventsUnchecked self = liftDOM (((js_getPredictedEvents (self)) >>= fromJSValUnchecked))