HJScript-0.5.0: HJScript is a Haskell EDSL for writing JavaScript programs.
Source code
Contents
Index
HJScript.Ajax
Contents
Data
High level
Parameters
Low level,
Synopsis
type
ReqParam
= (
JString
,
JString
)
type
ReqParams
= [
ReqParam
]
class
IsReqParams
a
where
toReqParams
:: a -> [
ReqParam
]
noParams
::
ReqParams
asyncGetReq
:: (
IsReqParams
ps,
IsExp
e
String
) => e -> ps -> (
JObject
XMLHttpRequest
->
HJScript
()
) ->
HJScript
()
asyncPostReq
:: (
IsReqParams
ps,
IsExp
e
String
) => e -> ps -> (
JObject
XMLHttpRequest
->
HJScript
()
) ->
HJScript
()
(=:)
::
IsReqParams
(a, b) => a -> b ->
ReqParams
(<&>)
:: (
IsReqParams
p1,
IsReqParams
p2) => p1 -> p2 ->
ReqParams
addGetParams
:: (
IsExp
e
String
,
IsReqParams
ps) => e -> ps ->
JString
openAsync
::
IsExp
e
String
=> HttpMethod -> e ->
JObject
XMLHttpRequest
->
HJScript
()
openAsyncPost
::
IsExp
e
String
=> e ->
JObject
XMLHttpRequest
->
HJScript
()
sendNull
::
JObject
XMLHttpRequest
->
HJScript
()
sendPost
::
IsExp
e
String
=> e ->
JObject
XMLHttpRequest
->
HJScript
()
setCallBack
:: (
JObject
XMLHttpRequest
->
XMLGenT
HJScript'
()) ->
JObject
XMLHttpRequest
->
XMLGenT
HJScript'
()
succCallBack
::
JObject
XMLHttpRequest
->
JBool
isReady
::
JObject
XMLHttpRequest
->
JBool
isReadySucc
::
JObject
XMLHttpRequest
->
Exp
Bool
crtXMLHttpRequest
::
HJScript
(
Exp
XMLHttpRequest
)
setPostReqHeader
::
JObject
XMLHttpRequest
->
HJScript
()
module
HJScript.Objects.XMLHttpRequest
Data
type
ReqParam
= (
JString
,
JString
)
Source
type
ReqParams
= [
ReqParam
]
Source
class
IsReqParams
a
where
Source
Methods
toReqParams
:: a -> [
ReqParam
]
Source
noParams
::
ReqParams
Source
High level
asyncGetReq
:: (
IsReqParams
ps,
IsExp
e
String
) => e -> ps -> (
JObject
XMLHttpRequest
->
HJScript
()
) ->
HJScript
()
Source
Allowing path selections form XMLHttpRequest objects. instance HasDomSel (JsObject a XMLHttpRequest) where toDomElement req = req
documentElement
asyncPostReq
:: (
IsReqParams
ps,
IsExp
e
String
) => e -> ps -> (
JObject
XMLHttpRequest
->
HJScript
()
) ->
HJScript
()
Source
Post request
Parameters
(=:)
::
IsReqParams
(a, b) => a -> b ->
ReqParams
Source
(<&>)
:: (
IsReqParams
p1,
IsReqParams
p2) => p1 -> p2 ->
ReqParams
Source
addGetParams
:: (
IsExp
e
String
,
IsReqParams
ps) => e -> ps ->
JString
Source
Low level,
openAsync
::
IsExp
e
String
=> HttpMethod -> e ->
JObject
XMLHttpRequest
->
HJScript
()
Source
openAsyncPost
::
IsExp
e
String
=> e ->
JObject
XMLHttpRequest
->
HJScript
()
Source
sendNull
::
JObject
XMLHttpRequest
->
HJScript
()
Source
sendPost
::
IsExp
e
String
=> e ->
JObject
XMLHttpRequest
->
HJScript
()
Source
setCallBack
:: (
JObject
XMLHttpRequest
->
XMLGenT
HJScript'
()) ->
JObject
XMLHttpRequest
->
XMLGenT
HJScript'
()
Source
succCallBack
::
JObject
XMLHttpRequest
->
JBool
Source
isReady
::
JObject
XMLHttpRequest
->
JBool
Source
isReadySucc
::
JObject
XMLHttpRequest
->
Exp
Bool
Source
crtXMLHttpRequest
::
HJScript
(
Exp
XMLHttpRequest
)
Source
Creates a new XMLHttpRequest
setPostReqHeader
::
JObject
XMLHttpRequest
->
HJScript
()
Source
module
HJScript.Objects.XMLHttpRequest
Produced by
Haddock
version 2.6.0