ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RouterCondition.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from service-workers (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.RouterCondition
(js_newRouterCondition, js_setUrlPattern, js_getUrlPattern, js_setRequestMethod, js_getRequestMethod, js_setRequestMode, js_getRequestMode, js_setRequestDestination, js_getRequestDestination, js_setRunningStatus, js_getRunningStatus, js_setOr, js_getOr, js_setNot, js_getNot, newRouterCondition, setUrlPattern, getUrlPattern, getUrlPatternUnsafe, getUrlPatternUnchecked, setRequestMethod, getRequestMethod, getRequestMethodUnsafe, getRequestMethodUnchecked, setRequestMode, getRequestMode, getRequestModeUnsafe, getRequestModeUnchecked, setRequestDestination, getRequestDestination, getRequestDestinationUnsafe, getRequestDestinationUnchecked, setRunningStatus, getRunningStatus, getRunningStatusUnsafe, getRunningStatusUnchecked, setOr, getOr, getOrUnsafe, getOrUnchecked, setNot, getNot, getNotUnsafe, getNotUnchecked, RouterCondition(..), gTypeRouterCondition)
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_newRouterCondition :: IO RouterCondition
-- | <https://w3c.github.io/ServiceWorker/#dictdef-routercondition RouterCondition specification>
newRouterCondition :: (MonadDOM m) => m RouterCondition
newRouterCondition = liftDOM ((js_newRouterCondition))
foreign import javascript safe "(($1, $2) => { $1[\"urlPattern\"] = $2; })"
js_setUrlPattern :: RouterCondition -> URLPatternCompatible -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
setUrlPattern :: (MonadDOM m, IsURLPatternCompatible val) => RouterCondition -> val -> m ()
setUrlPattern self val = liftDOM (void ((js_setUrlPattern (self) (Types.toURLPatternCompatible val))))
foreign import javascript unsafe "(($1) => { return $1[\"urlPattern\"]; })"
js_getUrlPattern :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPattern :: (MonadDOM m) => RouterCondition -> m (Maybe URLPatternCompatible)
getUrlPattern self = liftDOM (((js_getUrlPattern (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPatternUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m URLPatternCompatible
getUrlPatternUnsafe self = liftDOM ((((js_getUrlPattern (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPatternUnchecked :: (MonadDOM m) => RouterCondition -> m URLPatternCompatible
getUrlPatternUnchecked self = liftDOM ((pFromJSVal <$> (js_getUrlPattern (self))))
foreign import javascript safe "(($1, $2) => { $1[\"requestMethod\"] = $2; })"
js_setRequestMethod :: RouterCondition -> JSString -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
setRequestMethod :: (MonadDOM m, ToJSString val) => RouterCondition -> val -> m ()
setRequestMethod self val = liftDOM (void ((js_setRequestMethod (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"requestMethod\"]; })"
js_getRequestMethod :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethod :: (MonadDOM m, FromJSString result) => RouterCondition -> m (Maybe result)
getRequestMethod self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getRequestMethod (self))))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethodUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RouterCondition -> m result
getRequestMethodUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getRequestMethod (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethodUnchecked :: (MonadDOM m, FromJSString result) => RouterCondition -> m result
getRequestMethodUnchecked self = liftDOM ((pFromJSVal <$> (js_getRequestMethod (self))))
foreign import javascript safe "(($1, $2) => { $1[\"requestMode\"] = $2; })"
js_setRequestMode :: RouterCondition -> JSVal -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
setRequestMode :: (MonadDOM m) => RouterCondition -> RequestMode -> m ()
setRequestMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setRequestMode (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"requestMode\"]; })"
js_getRequestMode :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestMode :: (MonadDOM m) => RouterCondition -> m (Maybe RequestMode)
getRequestMode self = liftDOM (((js_getRequestMode (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestModeUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RequestMode
getRequestModeUnsafe self = liftDOM ((((js_getRequestMode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestModeUnchecked :: (MonadDOM m) => RouterCondition -> m RequestMode
getRequestModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getRequestMode (self))))
foreign import javascript safe "(($1, $2) => { $1[\"requestDestination\"] = $2; })"
js_setRequestDestination :: RouterCondition -> JSVal -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
setRequestDestination :: (MonadDOM m) => RouterCondition -> RequestDestination -> m ()
setRequestDestination self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setRequestDestination (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"requestDestination\"]; })"
js_getRequestDestination :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestination :: (MonadDOM m) => RouterCondition -> m (Maybe RequestDestination)
getRequestDestination self = liftDOM (((js_getRequestDestination (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestinationUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RequestDestination
getRequestDestinationUnsafe self = liftDOM ((((js_getRequestDestination (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestinationUnchecked :: (MonadDOM m) => RouterCondition -> m RequestDestination
getRequestDestinationUnchecked self = liftDOM ((pFromJSVal <$> (js_getRequestDestination (self))))
foreign import javascript safe "(($1, $2) => { $1[\"runningStatus\"] = $2; })"
js_setRunningStatus :: RouterCondition -> JSVal -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
setRunningStatus :: (MonadDOM m) => RouterCondition -> RunningStatus -> m ()
setRunningStatus self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setRunningStatus (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"runningStatus\"]; })"
js_getRunningStatus :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatus :: (MonadDOM m) => RouterCondition -> m (Maybe RunningStatus)
getRunningStatus self = liftDOM (((js_getRunningStatus (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatusUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RunningStatus
getRunningStatusUnsafe self = liftDOM ((((js_getRunningStatus (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatusUnchecked :: (MonadDOM m) => RouterCondition -> m RunningStatus
getRunningStatusUnchecked self = liftDOM ((pFromJSVal <$> (js_getRunningStatus (self))))
foreign import javascript safe "(($1, $2) => { $1[\"or\"] = $2; })"
js_setOr :: RouterCondition -> JSVal -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
setOr :: (MonadDOM m) => RouterCondition -> [RouterCondition] -> m ()
setOr self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setOr (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"or\"]; })"
js_getOr :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOr :: (MonadDOM m) => RouterCondition -> m (Maybe [RouterCondition])
getOr self = liftDOM (((js_getOr (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOrUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m [RouterCondition]
getOrUnsafe self = liftDOM ((((js_getOr (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOrUnchecked :: (MonadDOM m) => RouterCondition -> m [RouterCondition]
getOrUnchecked self = liftDOM (((js_getOr (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"not\"] = $2; })"
js_setNot :: RouterCondition -> RouterCondition -> IO ()
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
setNot :: (MonadDOM m) => RouterCondition -> RouterCondition -> m ()
setNot self val = liftDOM (void ((js_setNot (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"not\"]; })"
js_getNot :: RouterCondition -> IO JSVal
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNot :: (MonadDOM m) => RouterCondition -> m (Maybe RouterCondition)
getNot self = liftDOM (((js_getNot (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNotUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RouterCondition
getNotUnsafe self = liftDOM ((((js_getNot (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNotUnchecked :: (MonadDOM m) => RouterCondition -> m RouterCondition
getNotUnchecked self = liftDOM ((pFromJSVal <$> (js_getNot (self))))