ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/InputEvent.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from uievents (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.InputEvent
(js_newInputEvent, js_getTargetRanges, js_getData, js_getIsComposing, js_getInputType, js_getDataTransfer, newInputEvent, getTargetRanges, getTargetRanges_, getData, getDataUnsafe, getDataUnchecked, getIsComposing, getInputType, getDataTransfer, getDataTransferUnsafe, getDataTransferUnchecked, InputEvent(..), gTypeInputEvent)
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 new globalThis[\"InputEvent\"]($1, $2); })"
js_newInputEvent :: JSString -> JSVal -> IO InputEvent
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/InputEvent MDN InputEvent. documentation>
newInputEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe InputEventInit -> m InputEvent
newInputEvent type' eventInitDict = liftDOM (((P.maybe (P.return jsUndefined) toJSVal eventInitDict) >>= \a2' -> js_newInputEvent (toJSString type') a2'))
foreign import javascript safe "(($1) => { return $1[\"getTargetRanges\"](); })"
js_getTargetRanges :: InputEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/getTargetRanges MDN InputEvent.getTargetRanges documentation>
getTargetRanges :: (MonadDOM m) => InputEvent -> m [StaticRange]
getTargetRanges self = liftDOM (((js_getTargetRanges (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/getTargetRanges MDN InputEvent.getTargetRanges documentation>
getTargetRanges_ :: (MonadDOM m) => InputEvent -> m ()
getTargetRanges_ self = liftDOM (void ((js_getTargetRanges (self))))
foreign import javascript unsafe "(($1) => { return $1[\"data\"]; })"
js_getData :: InputEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/data MDN InputEvent.data documentation>
getData :: (MonadDOM m, FromJSString result) => InputEvent -> m (Maybe result)
getData self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getData (self))))
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/data MDN InputEvent.data documentation>
getDataUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => InputEvent -> m result
getDataUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getData (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/data MDN InputEvent.data documentation>
getDataUnchecked :: (MonadDOM m, FromJSString result) => InputEvent -> m result
getDataUnchecked self = liftDOM ((pFromJSVal <$> (js_getData (self))))
foreign import javascript unsafe "(($1) => { return $1[\"isComposing\"]; })"
js_getIsComposing :: InputEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/isComposing MDN InputEvent.isComposing documentation>
getIsComposing :: (MonadDOM m) => InputEvent -> m Bool
getIsComposing self = liftDOM ((js_getIsComposing (self)))
foreign import javascript unsafe "(($1) => { return $1[\"inputType\"]; })"
js_getInputType :: InputEvent -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/inputType MDN InputEvent.inputType documentation>
getInputType :: (MonadDOM m, FromJSString result) => InputEvent -> m result
getInputType self = liftDOM ((fromJSString <$> (js_getInputType (self))))
foreign import javascript unsafe "(($1) => { return $1[\"dataTransfer\"]; })"
js_getDataTransfer :: InputEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer MDN InputEvent.dataTransfer documentation>
getDataTransfer :: (MonadDOM m) => InputEvent -> m (Maybe DataTransfer)
getDataTransfer self = liftDOM (((js_getDataTransfer (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer MDN InputEvent.dataTransfer documentation>
getDataTransferUnsafe :: (MonadDOM m, HasCallStack) => InputEvent -> m DataTransfer
getDataTransferUnsafe self = liftDOM ((((js_getDataTransfer (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer MDN InputEvent.dataTransfer documentation>
getDataTransferUnchecked :: (MonadDOM m) => InputEvent -> m DataTransfer
getDataTransferUnchecked self = liftDOM ((pFromJSVal <$> (js_getDataTransfer (self))))