// BindEvent connects the event with the provided event object and root. func (dm *DOMRenderer) BindEvent(source *trees.Event, root *gjs.Object) { source.Link = func(ev *gjs.Object) { dm.TriggerBindEvent(ev, root, source) } root.Call("addEventListener", source.Type, source.Link, true) source.Handle.AddEnd(func() { root.Call("removeEventListener", source.Type, source.Link, true) }) }