Serenity Operating System
1#import <DOM/AbortSignal.idl>
2
3// https://dom.spec.whatwg.org/#eventtarget
4[Exposed=*]
5interface EventTarget {
6
7 undefined addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options = {});
8 undefined removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options = {});
9
10 [ImplementedAs=dispatch_event_binding] boolean dispatchEvent(Event event);
11
12};
13
14dictionary EventListenerOptions {
15 boolean capture = false;
16};
17
18dictionary AddEventListenerOptions : EventListenerOptions {
19 boolean passive = false;
20 boolean once = false;
21 AbortSignal signal;
22};