summary refs log tree commit diff stats
path: root/lib/js
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2018-05-10 17:23:08 +0100
committerAndreas Rumpf <rumpf_a@web.de>2018-05-14 13:03:18 +0200
commit5fcfc43a205aa9ccc4da46aeca29f7f7e86a94af (patch)
tree7cbcf152cc6bdfc592e3b7d14b8498ec8af26893 /lib/js
parent6ca8478548dba27cb00f640ba0cbae91f35871a9 (diff)
downloadNim-5fcfc43a205aa9ccc4da46aeca29f7f7e86a94af.tar.gz
Adds onpopstate and proc related to Events to dom module.
Diffstat (limited to 'lib/js')
-rw-r--r--lib/js/dom.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/js/dom.nim b/lib/js/dom.nim
index cd7609729..541c14866 100644
--- a/lib/js/dom.nim
+++ b/lib/js/dom.nim
@@ -62,6 +62,7 @@ type
     frames*: seq[TFrame]
     screen*: Screen
     performance*: Performance
+    onpopstate*: proc (event: Event)
 
   Frame* = ref FrameObj
   FrameObj {.importc.} = object of WindowObj
@@ -446,6 +447,7 @@ type
 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)
 proc removeEventListener*(et: EventTarget, ev: cstring, cb: proc(ev: Event), useCapture: bool = false)
+proc dispatchEvent*(et: EventTarget, ev: Event)
 
 # Window "methods"
 proc alert*(w: Window, msg: cstring)
@@ -596,6 +598,7 @@ proc parseFloat*(s: cstring): BiggestFloat {.importc, nodecl.}
 proc parseInt*(s: cstring): int {.importc, nodecl.}
 proc parseInt*(s: cstring, radix: int):int {.importc, nodecl.}
 
+proc newEvent*(name: cstring): Event {.importcpp: "new Event(@)", constructor.}
 
 type
   TEventHandlers* {.deprecated.} = EventTargetObj