kelo

Форк
0
/
event_target.go 
31 строка · 801.0 Байт
1
package godom
2

3
import "gitverse.ru/metalcore/kelo/wrapper"
4

5
type EventTargetValuer interface {
6
	wrapper.JSGetter
7

8
	AddEventListener(event string, handler wrapper.EventHandler)
9
	DispatchEvent(event string)
10
	RemoveEventListener(event string, handler wrapper.EventHandler)
11
}
12

13
type EventTarget struct {
14
	wrapper.JS
15
}
16

17
func NewEventTarget(v wrapper.JSValuer) *EventTarget {
18
	return &EventTarget{*wrapper.NewJS(v)}
19
}
20

21
func (e *EventTarget) AddEventListener(event string, handler wrapper.EventHandler) {
22
	e.GetJS().Call("addEventListener", event, handler.Handle())
23
}
24

25
func (e *EventTarget) DispatchEvent(event string) {
26
	e.GetJS().Call("dispatchEvent", event)
27
}
28

29
func (e *EventTarget) RemoveEventListener(event string, handler wrapper.EventHandler) {
30
	e.GetJS().Call("removeEventListener", event, handler)
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.