packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from url (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.URLSearchParams
       (js_newURLSearchParams, js_append, js_delete, js_delete', js_get, js_getAll, js_has, js_has', js_set, js_sort, js_getSize, newURLSearchParams, append, delete, delete', get, get_, getUnsafe, getUnchecked, getAll, getAll_, has, has_, has', has'_, set, sort, getSize, URLSearchParams(..), gTypeURLSearchParams)
       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) => { return new globalThis[\"URLSearchParams\"]($1); })"
        js_newURLSearchParams :: JSVal -> IO URLSearchParams
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/URLSearchParams MDN URLSearchParams. documentation>
newURLSearchParams :: (MonadDOM m, IsSequenceSequenceStringOrRecordStringStringOrString init) => Maybe init -> m URLSearchParams
newURLSearchParams init = liftDOM (((P.maybe (P.return jsUndefined) toJSVal init) >>= \a1' -> js_newURLSearchParams a1'))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"append\"]($2, $3); })"
        js_append :: URLSearchParams -> JSString -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/append MDN URLSearchParams.append documentation>
append :: (MonadDOM m, ToJSString name, ToJSString value) => URLSearchParams -> name -> value -> m ()
append self name value = liftDOM (void ((js_append (self) (toJSString name) (toJSString value))))

foreign import javascript safe "(($1, $2) => { return $1[\"delete\"]($2); })"
        js_delete :: URLSearchParams -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete MDN URLSearchParams.delete documentation>
delete :: (MonadDOM m, ToJSString name) => URLSearchParams -> name -> m ()
delete self name = liftDOM (void ((js_delete (self) (toJSString name))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"delete\"]($2, $3); })"
        js_delete' :: URLSearchParams -> JSString -> (Optional JSString) -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete MDN URLSearchParams.delete documentation>
delete' :: (MonadDOM m, ToJSString name, ToJSString value) => URLSearchParams -> name -> Maybe value -> m ()
delete' self name value = liftDOM (void ((js_delete' (self) (toJSString name) (toOptionalJSString value))))

foreign import javascript safe "(($1, $2) => { return $1[\"get\"]($2); })"
        js_get :: URLSearchParams -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/get MDN URLSearchParams.get documentation>
get :: (MonadDOM m, ToJSString name, FromJSString result) => URLSearchParams -> name -> m (Maybe result)
get self name = liftDOM (((fromMaybeJSString . Nullable) <$> (js_get (self) (toJSString name))))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/get MDN URLSearchParams.get documentation>
get_ :: (MonadDOM m, ToJSString name) => URLSearchParams -> name -> m ()
get_ self name = liftDOM (void ((js_get (self) (toJSString name))))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/get MDN URLSearchParams.get documentation>
getUnsafe :: (MonadDOM m, ToJSString name, HasCallStack, FromJSString result) => URLSearchParams -> name -> m result
getUnsafe self name = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_get (self) (toJSString name))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/get MDN URLSearchParams.get documentation>
getUnchecked :: (MonadDOM m, ToJSString name, FromJSString result) => URLSearchParams -> name -> m result
getUnchecked self name = liftDOM ((pFromJSVal <$> (js_get (self) (toJSString name))))

foreign import javascript safe "(($1, $2) => { return $1[\"getAll\"]($2); })"
        js_getAll :: URLSearchParams -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll MDN URLSearchParams.getAll documentation>
getAll :: (MonadDOM m, ToJSString name, FromJSString result) => URLSearchParams -> name -> m [result]
getAll self name = liftDOM (((js_getAll (self) (toJSString name)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll MDN URLSearchParams.getAll documentation>
getAll_ :: (MonadDOM m, ToJSString name) => URLSearchParams -> name -> m ()
getAll_ self name = liftDOM (void ((js_getAll (self) (toJSString name))))

foreign import javascript safe "(($1, $2) => { return $1[\"has\"]($2); })"
        js_has :: URLSearchParams -> JSString -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/has MDN URLSearchParams.has documentation>
has :: (MonadDOM m, ToJSString name) => URLSearchParams -> name -> m Bool
has self name = liftDOM ((js_has (self) (toJSString name)))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/has MDN URLSearchParams.has documentation>
has_ :: (MonadDOM m, ToJSString name) => URLSearchParams -> name -> m ()
has_ self name = liftDOM (void ((js_has (self) (toJSString name))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"has\"]($2, $3); })"
        js_has' :: URLSearchParams -> JSString -> (Optional JSString) -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/has MDN URLSearchParams.has documentation>
has' :: (MonadDOM m, ToJSString name, ToJSString value) => URLSearchParams -> name -> Maybe value -> m Bool
has' self name value = liftDOM ((js_has' (self) (toJSString name) (toOptionalJSString value)))

-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/has MDN URLSearchParams.has documentation>
has'_ :: (MonadDOM m, ToJSString name, ToJSString value) => URLSearchParams -> name -> Maybe value -> m ()
has'_ self name value = liftDOM (void ((js_has' (self) (toJSString name) (toOptionalJSString value))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"set\"]($2, $3); })"
        js_set :: URLSearchParams -> JSString -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/set MDN URLSearchParams.set documentation>
set :: (MonadDOM m, ToJSString name, ToJSString value) => URLSearchParams -> name -> value -> m ()
set self name value = liftDOM (void ((js_set (self) (toJSString name) (toJSString value))))

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

foreign import javascript unsafe "(($1) => { return $1[\"size\"]; })"
        js_getSize :: URLSearchParams -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/URLSearchParams/size MDN URLSearchParams.size documentation>
getSize :: (MonadDOM m) => URLSearchParams -> m Word
getSize self = liftDOM ((js_getSize (self)))