{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.XMLHttpRequest (js_newXMLHttpRequest, newXMLHttpRequest, js_open, open, js_setRequestHeader, setRequestHeader, js_send, send, js_abort, abort, js_getAllResponseHeaders, getAllResponseHeaders, js_getResponseHeader, getResponseHeader, js_overrideMimeType, overrideMimeType, pattern UNSENT, pattern OPENED, pattern HEADERS_RECEIVED, pattern LOADING, pattern DONE, abortEvent, error, load, loadEnd, loadStart, progress, timeout, readyStateChange, js_setTimeout, setTimeout, js_getTimeout, getTimeout, js_getReadyState, getReadyState, js_setWithCredentials, setWithCredentials, js_getWithCredentials, getWithCredentials, js_getUpload, getUpload, js_getResponseText, getResponseText, js_getResponseXML, getResponseXML, js_setResponseType, setResponseType, js_getResponseType, getResponseType, js_getResponse, getResponse, js_getStatus, getStatus, js_getStatusText, getStatusText, js_getResponseURL, getResponseURL, XMLHttpRequest, castToXMLHttpRequest, gTypeXMLHttpRequest) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "new window[\"XMLHttpRequest\"]()" js_newXMLHttpRequest :: IO (JSRef XMLHttpRequest) -- | newXMLHttpRequest :: (MonadIO m) => m XMLHttpRequest newXMLHttpRequest = liftIO (js_newXMLHttpRequest >>= fromJSRefUnchecked) foreign import javascript unsafe "$1[\"open\"]($2, $3, $4, $5, $6)" js_open :: JSRef XMLHttpRequest -> JSString -> JSString -> Bool -> JSString -> JSString -> IO () -- | open :: (MonadIO m, ToJSString method, ToJSString url, ToJSString user, ToJSString password) => XMLHttpRequest -> method -> url -> Bool -> user -> password -> m () open self method url async user password = liftIO (js_open (unXMLHttpRequest self) (toJSString method) (toJSString url) async (toJSString user) (toJSString password)) foreign import javascript unsafe "$1[\"setRequestHeader\"]($2, $3)" js_setRequestHeader :: JSRef XMLHttpRequest -> JSString -> JSString -> IO () -- | setRequestHeader :: (MonadIO m, ToJSString header, ToJSString value) => XMLHttpRequest -> header -> value -> m () setRequestHeader self header value = liftIO (js_setRequestHeader (unXMLHttpRequest self) (toJSString header) (toJSString value)) foreign import javascript unsafe "$1[\"send\"]()" js_send :: JSRef XMLHttpRequest -> IO () -- | send :: (MonadIO m) => XMLHttpRequest -> m () send self = liftIO (js_send (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"abort\"]()" js_abort :: JSRef XMLHttpRequest -> IO () -- | abort :: (MonadIO m) => XMLHttpRequest -> m () abort self = liftIO (js_abort (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"getAllResponseHeaders\"]()" js_getAllResponseHeaders :: JSRef XMLHttpRequest -> IO (JSRef (Maybe JSString)) -- | getAllResponseHeaders :: (MonadIO m, FromJSString result) => XMLHttpRequest -> m (Maybe result) getAllResponseHeaders self = liftIO (fromMaybeJSString <$> (js_getAllResponseHeaders (unXMLHttpRequest self))) foreign import javascript unsafe "$1[\"getResponseHeader\"]($2)" js_getResponseHeader :: JSRef XMLHttpRequest -> JSString -> IO (JSRef (Maybe JSString)) -- | getResponseHeader :: (MonadIO m, ToJSString header, FromJSString result) => XMLHttpRequest -> header -> m (Maybe result) getResponseHeader self header = liftIO (fromMaybeJSString <$> (js_getResponseHeader (unXMLHttpRequest self) (toJSString header))) foreign import javascript unsafe "$1[\"overrideMimeType\"]($2)" js_overrideMimeType :: JSRef XMLHttpRequest -> JSString -> IO () -- | overrideMimeType :: (MonadIO m, ToJSString override) => XMLHttpRequest -> override -> m () overrideMimeType self override = liftIO (js_overrideMimeType (unXMLHttpRequest self) (toJSString override)) pattern UNSENT = 0 pattern OPENED = 1 pattern HEADERS_RECEIVED = 2 pattern LOADING = 3 pattern DONE = 4 -- | abortEvent :: EventName XMLHttpRequest XMLHttpRequestProgressEvent abortEvent = unsafeEventName (toJSString "abort") -- | error :: EventName XMLHttpRequest XMLHttpRequestProgressEvent error = unsafeEventName (toJSString "error") -- | load :: EventName XMLHttpRequest XMLHttpRequestProgressEvent load = unsafeEventName (toJSString "load") -- | loadEnd :: EventName XMLHttpRequest ProgressEvent loadEnd = unsafeEventName (toJSString "loadend") -- | loadStart :: EventName XMLHttpRequest ProgressEvent loadStart = unsafeEventName (toJSString "loadstart") -- | progress :: EventName XMLHttpRequest XMLHttpRequestProgressEvent progress = unsafeEventName (toJSString "progress") -- | timeout :: EventName XMLHttpRequest ProgressEvent timeout = unsafeEventName (toJSString "timeout") -- | readyStateChange :: EventName XMLHttpRequest Event readyStateChange = unsafeEventName (toJSString "readystatechange") foreign import javascript unsafe "$1[\"timeout\"] = $2;" js_setTimeout :: JSRef XMLHttpRequest -> Word -> IO () -- | setTimeout :: (MonadIO m) => XMLHttpRequest -> Word -> m () setTimeout self val = liftIO (js_setTimeout (unXMLHttpRequest self) val) foreign import javascript unsafe "$1[\"timeout\"]" js_getTimeout :: JSRef XMLHttpRequest -> IO Word -- | getTimeout :: (MonadIO m) => XMLHttpRequest -> m Word getTimeout self = liftIO (js_getTimeout (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"readyState\"]" js_getReadyState :: JSRef XMLHttpRequest -> IO Word -- | getReadyState :: (MonadIO m) => XMLHttpRequest -> m Word getReadyState self = liftIO (js_getReadyState (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"withCredentials\"] = $2;" js_setWithCredentials :: JSRef XMLHttpRequest -> Bool -> IO () -- | setWithCredentials :: (MonadIO m) => XMLHttpRequest -> Bool -> m () setWithCredentials self val = liftIO (js_setWithCredentials (unXMLHttpRequest self) val) foreign import javascript unsafe "($1[\"withCredentials\"] ? 1 : 0)" js_getWithCredentials :: JSRef XMLHttpRequest -> IO Bool -- | getWithCredentials :: (MonadIO m) => XMLHttpRequest -> m Bool getWithCredentials self = liftIO (js_getWithCredentials (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"upload\"]" js_getUpload :: JSRef XMLHttpRequest -> IO (JSRef XMLHttpRequestUpload) -- | getUpload :: (MonadIO m) => XMLHttpRequest -> m (Maybe XMLHttpRequestUpload) getUpload self = liftIO ((js_getUpload (unXMLHttpRequest self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"responseText\"]" js_getResponseText :: JSRef XMLHttpRequest -> IO (JSRef (Maybe JSString)) -- | getResponseText :: (MonadIO m, FromJSString result) => XMLHttpRequest -> m (Maybe result) getResponseText self = liftIO (fromMaybeJSString <$> (js_getResponseText (unXMLHttpRequest self))) foreign import javascript unsafe "$1[\"responseXML\"]" js_getResponseXML :: JSRef XMLHttpRequest -> IO (JSRef Document) -- | getResponseXML :: (MonadIO m) => XMLHttpRequest -> m (Maybe Document) getResponseXML self = liftIO ((js_getResponseXML (unXMLHttpRequest self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"responseType\"] = $2;" js_setResponseType :: JSRef XMLHttpRequest -> JSRef XMLHttpRequestResponseType -> IO () -- | setResponseType :: (MonadIO m) => XMLHttpRequest -> XMLHttpRequestResponseType -> m () setResponseType self val = liftIO (js_setResponseType (unXMLHttpRequest self) (pToJSRef val)) foreign import javascript unsafe "$1[\"responseType\"]" js_getResponseType :: JSRef XMLHttpRequest -> IO (JSRef XMLHttpRequestResponseType) -- | getResponseType :: (MonadIO m) => XMLHttpRequest -> m XMLHttpRequestResponseType getResponseType self = liftIO ((js_getResponseType (unXMLHttpRequest self)) >>= fromJSRefUnchecked) foreign import javascript unsafe "$1[\"response\"]" js_getResponse :: JSRef XMLHttpRequest -> IO (JSRef GObject) -- | getResponse :: (MonadIO m) => XMLHttpRequest -> m (Maybe GObject) getResponse self = liftIO ((js_getResponse (unXMLHttpRequest self)) >>= fromJSRef) foreign import javascript unsafe "$1[\"status\"]" js_getStatus :: JSRef XMLHttpRequest -> IO Word -- | getStatus :: (MonadIO m) => XMLHttpRequest -> m Word getStatus self = liftIO (js_getStatus (unXMLHttpRequest self)) foreign import javascript unsafe "$1[\"statusText\"]" js_getStatusText :: JSRef XMLHttpRequest -> IO JSString -- | getStatusText :: (MonadIO m, FromJSString result) => XMLHttpRequest -> m result getStatusText self = liftIO (fromJSString <$> (js_getStatusText (unXMLHttpRequest self))) foreign import javascript unsafe "$1[\"responseURL\"]" js_getResponseURL :: JSRef XMLHttpRequest -> IO JSString -- | getResponseURL :: (MonadIO m, FromJSString result) => XMLHttpRequest -> m result getResponseURL self = liftIO (fromJSString <$> (js_getResponseURL (unXMLHttpRequest self)))