| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ |
| /* |
| * The origin of this IDL file is |
| * https://html.spec.whatwg.org/multipage/#eventhandler |
| * |
| * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and |
| * Opera Software ASA. You are granted a license to use, reproduce |
| * and create derivative works of this document. |
| */ |
| |
| [LegacyTreatNonObjectAsNull] |
| callback EventHandlerNonNull = any (Event event); |
| typedef EventHandlerNonNull? EventHandler; |
| |
| [LegacyTreatNonObjectAsNull] |
| callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional DOMString source, |
| optional unsigned long lineno, optional unsigned long column, |
| optional any error); |
| typedef OnErrorEventHandlerNonNull? OnErrorEventHandler; |
| |
| [LegacyTreatNonObjectAsNull] |
| callback OnBeforeUnloadEventHandlerNonNull = DOMString? (Event event); |
| typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEventHandler; |
| |
| // https://html.spec.whatwg.org/multipage/#globaleventhandlers |
| [Exposed=Window] |
| interface mixin GlobalEventHandlers { |
| attribute EventHandler onabort; |
| attribute EventHandler onauxclick; |
| attribute EventHandler onbeforeinput; |
| attribute EventHandler onbeforematch; |
| attribute EventHandler onbeforetoggle; |
| attribute EventHandler onblur; |
| attribute EventHandler oncancel; |
| attribute EventHandler oncanplay; |
| attribute EventHandler oncanplaythrough; |
| attribute EventHandler onchange; |
| attribute EventHandler onclick; |
| attribute EventHandler onclose; |
| attribute EventHandler oncommand; |
| attribute EventHandler oncontextlost; |
| attribute EventHandler oncontextmenu; |
| attribute EventHandler oncontextrestored; |
| attribute EventHandler oncopy; |
| attribute EventHandler oncuechange; |
| attribute EventHandler oncut; |
| attribute EventHandler ondblclick; |
| attribute EventHandler ondrag; |
| attribute EventHandler ondragend; |
| attribute EventHandler ondragenter; |
| attribute EventHandler ondragleave; |
| attribute EventHandler ondragover; |
| attribute EventHandler ondragstart; |
| attribute EventHandler ondrop; |
| attribute EventHandler ondurationchange; |
| attribute EventHandler onemptied; |
| attribute EventHandler onended; |
| attribute OnErrorEventHandler onerror; |
| attribute EventHandler onfocus; |
| attribute EventHandler onformdata; |
| attribute EventHandler oninput; |
| attribute EventHandler oninvalid; |
| attribute EventHandler onkeydown; |
| attribute EventHandler onkeypress; |
| attribute EventHandler onkeyup; |
| attribute EventHandler onload; |
| attribute EventHandler onloadeddata; |
| attribute EventHandler onloadedmetadata; |
| attribute EventHandler onloadstart; |
| attribute EventHandler onmousedown; |
| [LegacyLenientThis] attribute EventHandler onmouseenter; |
| [LegacyLenientThis] attribute EventHandler onmouseleave; |
| attribute EventHandler onmousemove; |
| attribute EventHandler onmouseout; |
| attribute EventHandler onmouseover; |
| attribute EventHandler onmouseup; |
| attribute EventHandler onpaste; |
| attribute EventHandler onpause; |
| attribute EventHandler onplay; |
| attribute EventHandler onplaying; |
| attribute EventHandler onprogress; |
| attribute EventHandler onratechange; |
| attribute EventHandler onreset; |
| attribute EventHandler onresize; |
| attribute EventHandler onscroll; |
| attribute EventHandler onscrollend; |
| attribute EventHandler onsecuritypolicyviolation; |
| attribute EventHandler onseeked; |
| attribute EventHandler onseeking; |
| attribute EventHandler onselect; |
| attribute EventHandler onslotchange; |
| attribute EventHandler onstalled; |
| attribute EventHandler onsubmit; |
| attribute EventHandler onsuspend; |
| attribute EventHandler ontimeupdate; |
| attribute EventHandler ontoggle; |
| attribute EventHandler onvolumechange; |
| attribute EventHandler onwaiting; |
| attribute EventHandler onwebkitanimationend; |
| attribute EventHandler onwebkitanimationiteration; |
| attribute EventHandler onwebkitanimationstart; |
| attribute EventHandler onwebkittransitionend; |
| attribute EventHandler onwheel; |
| }; |
| |
| // https://drafts.csswg.org/css-animations/#interface-globaleventhandlers-idl |
| partial interface mixin GlobalEventHandlers { |
| attribute EventHandler onanimationstart; |
| attribute EventHandler onanimationiteration; |
| attribute EventHandler onanimationend; |
| attribute EventHandler onanimationcancel; |
| }; |
| |
| // https://drafts.csswg.org/css-transitions/#interface-globaleventhandlers-idl |
| partial interface mixin GlobalEventHandlers { |
| attribute EventHandler ontransitionrun; |
| attribute EventHandler ontransitionend; |
| attribute EventHandler ontransitioncancel; |
| }; |
| |
| // https://w3c.github.io/selection-api/#extensions-to-globaleventhandlers-interface |
| partial interface mixin GlobalEventHandlers { |
| attribute EventHandler onselectstart; |
| attribute EventHandler onselectionchange; |
| }; |
| |
| // https://html.spec.whatwg.org/multipage/#windoweventhandlers |
| [Exposed=Window] |
| interface mixin WindowEventHandlers { |
| attribute EventHandler onafterprint; |
| attribute EventHandler onbeforeprint; |
| attribute OnBeforeUnloadEventHandler onbeforeunload; |
| attribute EventHandler onhashchange; |
| attribute EventHandler onlanguagechange; |
| attribute EventHandler onmessage; |
| attribute EventHandler onmessageerror; |
| attribute EventHandler onoffline; |
| attribute EventHandler ononline; |
| attribute EventHandler onpagehide; |
| attribute EventHandler onpagereveal; |
| attribute EventHandler onpageshow; |
| attribute EventHandler onpageswap; |
| attribute EventHandler onpopstate; |
| attribute EventHandler onrejectionhandled; |
| attribute EventHandler onstorage; |
| attribute EventHandler onunhandledrejection; |
| attribute EventHandler onunload; |
| }; |