EventTarget.idl 811 B

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