module HJScript.DOM.Document
(
Document,
document,
anchors, applets, embeds, forms, images, links, stylesheets,
alinkColor, body, cookie, documentElement, domain, lastModified,
linkColor, referrer, url, vlinkColor,
createAttribute, createElement, createTextNode,
getElementById, getElementsByTagName,
write, writeln
) where
import HJScript.Lang
import HJScript.DOM.NodeTypes
import HJScript.DOM.XHTML
instance IsClass Document
document :: Exp Document
document = JConst "document"
anchors :: Exp Document -> JArray Anchor
anchors = deref "anchors"
applets :: Exp Document -> JArray Object
applets = deref "applets"
embeds :: Exp Document -> JArray ElementNode
embeds = deref "embeds"
forms :: Exp Document -> JArray Form
forms = deref "forms"
images :: Exp Document -> JArray Image
images = deref "images"
links :: Exp Document -> JArray Link
links = deref "links"
stylesheets :: Exp Document -> JArray Style
stylesheets = deref "stylesheets"
alinkColor :: Exp Document -> JString
alinkColor = deref "alinkColor"
body :: Exp Document -> Exp Body
body = deref "body"
cookie :: Exp Document -> Var String
cookie = derefVar "cookie"
documentElement :: Exp Document -> Exp ElementNode
documentElement = deref "documentElement"
domain :: Exp Document -> JString
domain = deref "domain"
lastModified :: Exp Document -> JString
lastModified = deref "lastModified"
linkColor :: Exp Document -> JString
linkColor = deref "linkColor"
referrer :: Exp Document -> JString
referrer = deref "referrer"
url :: Exp Document -> JString
url = deref "url"
title :: Exp Document -> JString
title = deref "title"
vlinkColor :: Exp Document -> JString
vlinkColor = deref "vlinkColor"
createAttribute :: JString -> Exp Document -> Exp AttributeNode
createAttribute = methodCall "createAttribute"
createElement :: JString -> Exp Document -> Exp ElementNode
createElement = methodCall "createElement"
createTextNode :: JString -> Exp Document -> Exp TextNode
createTextNode = methodCall "createTextNode"
getElementById :: JString -> Exp Document -> Exp ElementNode
getElementById = methodCall "getElementById"
getElementsByTagName :: JString -> Exp Document -> JArray ElementNode
getElementsByTagName = methodCall "getElementsByTagName"
write :: JString -> Exp Document -> HJScript ()
write = callVoidMethod "write"
writeln :: JString -> Exp Document -> HJScript ()
writeln = callVoidMethod "writeln"