diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2017-04-06 21:15:57 +0200 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2017-04-06 21:16:17 +0200 |
commit | 28f3b3d3a7dd67e6f6d11da7595250e5e218ad5d (patch) | |
tree | f87d4061ec1caf836406cadc84e89fe32404c42b /lib | |
parent | 0c694d2064cbaa3b2dc6aea4a521304ba36963a4 (diff) | |
download | Nim-28f3b3d3a7dd67e6f6d11da7595250e5e218ad5d.tar.gz |
Add some extra methods and fields to DOM module.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/js/dom.nim | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/js/dom.nim b/lib/js/dom.nim index a879ddb61..cdefc772c 100644 --- a/lib/js/dom.nim +++ b/lib/js/dom.nim @@ -57,6 +57,7 @@ type status*: cstring toolbar*: ref TToolBar frames*: seq[TFrame] + screen*: Screen Frame* = ref FrameObj FrameObj {.importc.} = object of WindowObj @@ -129,6 +130,7 @@ type name*: cstring readOnly*: bool options*: seq[OptionElement] + clientWidth*, clientHeight*: int # https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement HtmlElement* = ref object of Element @@ -393,10 +395,17 @@ type TTimeOut* {.importc.} = object of RootObj TInterval* {.importc.} = object of RootObj + AddEventListenerOptions* = object + capture*: bool + once*: bool + passive*: bool + {.push importcpp.} # EventTarget "methods" proc addEventListener*(et: EventTarget, ev: cstring, cb: proc(ev: Event), useCapture: bool = false) +proc addEventListener*(et: EventTarget, ev: cstring, cb: proc(ev: Event), options: AddEventListenerOptions) + # Window "methods" proc alert*(w: Window, msg: cstring) @@ -470,6 +479,8 @@ proc releaseEvents*(d: Document, eventMask: int) {.deprecated.} proc routeEvent*(d: Document, event: Event) proc write*(d: Document, text: cstring) proc writeln*(d: Document, text: cstring) +proc querySelector*(d: Document, selectors: cstring): Element +proc querySelectorAll*(d: Document, selectors: cstring): seq[Element] # Element "methods" proc blur*(e: Element) |