packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.NavigateEvent
       (js_newNavigateEvent, js_intercept, js_scroll, js_getNavigationType, js_getDestination, js_getCanIntercept, js_getUserInitiated, js_getHashChange, js_getSignal, js_getFormData, js_getDownloadRequest, js_getInfo, js_getHasUAVisualTransition, js_getSourceElement, newNavigateEvent, intercept, scroll, getNavigationType, getDestination, getCanIntercept, getUserInitiated, getHashChange, getSignal, getFormData, getFormDataUnsafe, getFormDataUnchecked, getDownloadRequest, getDownloadRequestUnsafe, getDownloadRequestUnchecked, getInfo, getHasUAVisualTransition, getSourceElement, getSourceElementUnsafe, getSourceElementUnchecked, NavigateEvent(..), gTypeNavigateEvent)
       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[\"NavigateEvent\"]($1, $2); })"
        js_newNavigateEvent :: JSString -> NavigateEventInit -> IO NavigateEvent
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/NavigateEvent MDN NavigateEvent. documentation>
newNavigateEvent :: (MonadDOM m, ToJSString type') => type' -> NavigateEventInit -> m NavigateEvent
newNavigateEvent type' eventInitDict = liftDOM ((js_newNavigateEvent (toJSString type') (eventInitDict)))

foreign import javascript safe "(($1, $2) => { return $1[\"intercept\"]($2); })"
        js_intercept :: NavigateEvent -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/intercept MDN NavigateEvent.intercept documentation>
intercept :: (MonadDOM m) => NavigateEvent -> Maybe NavigationInterceptOptions -> m ()
intercept self options = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_intercept (self) a2')))

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

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

foreign import javascript unsafe "(($1) => { return $1[\"destination\"]; })"
        js_getDestination :: NavigateEvent -> IO NavigationDestination
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/destination MDN NavigateEvent.destination documentation>
getDestination :: (MonadDOM m) => NavigateEvent -> m NavigationDestination
getDestination self = liftDOM ((js_getDestination (self)))

foreign import javascript unsafe "(($1) => { return $1[\"canIntercept\"]; })"
        js_getCanIntercept :: NavigateEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/canIntercept MDN NavigateEvent.canIntercept documentation>
getCanIntercept :: (MonadDOM m) => NavigateEvent -> m Bool
getCanIntercept self = liftDOM ((js_getCanIntercept (self)))

foreign import javascript unsafe "(($1) => { return $1[\"userInitiated\"]; })"
        js_getUserInitiated :: NavigateEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/userInitiated MDN NavigateEvent.userInitiated documentation>
getUserInitiated :: (MonadDOM m) => NavigateEvent -> m Bool
getUserInitiated self = liftDOM ((js_getUserInitiated (self)))

foreign import javascript unsafe "(($1) => { return $1[\"hashChange\"]; })"
        js_getHashChange :: NavigateEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/hashChange MDN NavigateEvent.hashChange documentation>
getHashChange :: (MonadDOM m) => NavigateEvent -> m Bool
getHashChange self = liftDOM ((js_getHashChange (self)))

foreign import javascript unsafe "(($1) => { return $1[\"signal\"]; })"
        js_getSignal :: NavigateEvent -> IO AbortSignal
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/signal MDN NavigateEvent.signal documentation>
getSignal :: (MonadDOM m) => NavigateEvent -> m AbortSignal
getSignal self = liftDOM ((js_getSignal (self)))

foreign import javascript unsafe "(($1) => { return $1[\"formData\"]; })"
        js_getFormData :: NavigateEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/formData MDN NavigateEvent.formData documentation>
getFormData :: (MonadDOM m) => NavigateEvent -> m (Maybe FormData)
getFormData self = liftDOM (((js_getFormData (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/formData MDN NavigateEvent.formData documentation>
getFormDataUnsafe :: (MonadDOM m, HasCallStack) => NavigateEvent -> m FormData
getFormDataUnsafe self = liftDOM ((((js_getFormData (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/formData MDN NavigateEvent.formData documentation>
getFormDataUnchecked :: (MonadDOM m) => NavigateEvent -> m FormData
getFormDataUnchecked self = liftDOM ((pFromJSVal <$> (js_getFormData (self))))

foreign import javascript unsafe "(($1) => { return $1[\"downloadRequest\"]; })"
        js_getDownloadRequest :: NavigateEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/downloadRequest MDN NavigateEvent.downloadRequest documentation>
getDownloadRequest :: (MonadDOM m, FromJSString result) => NavigateEvent -> m (Maybe result)
getDownloadRequest self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getDownloadRequest (self))))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/downloadRequest MDN NavigateEvent.downloadRequest documentation>
getDownloadRequestUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => NavigateEvent -> m result
getDownloadRequestUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getDownloadRequest (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/downloadRequest MDN NavigateEvent.downloadRequest documentation>
getDownloadRequestUnchecked :: (MonadDOM m, FromJSString result) => NavigateEvent -> m result
getDownloadRequestUnchecked self = liftDOM ((pFromJSVal <$> (js_getDownloadRequest (self))))

foreign import javascript unsafe "(($1) => { return $1[\"info\"]; })"
        js_getInfo :: NavigateEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/info MDN NavigateEvent.info documentation>
getInfo :: (MonadDOM m) => NavigateEvent -> m JSVal
getInfo self = liftDOM ((js_getInfo (self)))

foreign import javascript unsafe "(($1) => { return $1[\"hasUAVisualTransition\"]; })"
        js_getHasUAVisualTransition :: NavigateEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/hasUAVisualTransition MDN NavigateEvent.hasUAVisualTransition documentation>
getHasUAVisualTransition :: (MonadDOM m) => NavigateEvent -> m Bool
getHasUAVisualTransition self = liftDOM ((js_getHasUAVisualTransition (self)))

foreign import javascript unsafe "(($1) => { return $1[\"sourceElement\"]; })"
        js_getSourceElement :: NavigateEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/sourceElement MDN NavigateEvent.sourceElement documentation>
getSourceElement :: (MonadDOM m) => NavigateEvent -> m (Maybe Element)
getSourceElement self = liftDOM (((js_getSourceElement (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/sourceElement MDN NavigateEvent.sourceElement documentation>
getSourceElementUnsafe :: (MonadDOM m, HasCallStack) => NavigateEvent -> m Element
getSourceElementUnsafe self = liftDOM ((((js_getSourceElement (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/NavigateEvent/sourceElement MDN NavigateEvent.sourceElement documentation>
getSourceElementUnchecked :: (MonadDOM m) => NavigateEvent -> m Element
getSourceElementUnchecked self = liftDOM ((pFromJSVal <$> (js_getSourceElement (self))))