use complete list of DOM event handlers
This commit is contained in:
parent
c1dc798ded
commit
26e89ae6d3
1 changed files with 86 additions and 18 deletions
104
src/js.rs
104
src/js.rs
|
@ -1,29 +1,97 @@
|
||||||
const JS_DOM_EVENT_ATTRS: &[&str] = &[
|
const JS_DOM_EVENT_ATTRS: &[&str] = &[
|
||||||
// Input
|
// From WhatWG HTML spec 8.1.5.2 Event handlers on elements, Document objects, and Window objects:
|
||||||
"onfocus",
|
// https://html.spec.whatwg.org/#event-handlers-on-elements,-document-objects,-and-window-objects
|
||||||
|
// https://html.spec.whatwg.org/#attributes-3 (table 'List of event handler content attributes')
|
||||||
|
|
||||||
|
// Global handlers
|
||||||
|
"onabort",
|
||||||
|
"onauxclick",
|
||||||
"onblur",
|
"onblur",
|
||||||
"onselect",
|
"oncancel",
|
||||||
|
"oncanplay",
|
||||||
|
"oncanplaythrough",
|
||||||
"onchange",
|
"onchange",
|
||||||
"onsubmit",
|
"onclick",
|
||||||
"onreset",
|
"onclose",
|
||||||
|
"oncontextmenu",
|
||||||
|
"oncuechange",
|
||||||
|
"ondblclick",
|
||||||
|
"ondrag",
|
||||||
|
"ondragend",
|
||||||
|
"ondragenter",
|
||||||
|
"ondragexit",
|
||||||
|
"ondragleave",
|
||||||
|
"ondragover",
|
||||||
|
"ondragstart",
|
||||||
|
"ondrop",
|
||||||
|
"ondurationchange",
|
||||||
|
"onemptied",
|
||||||
|
"onended",
|
||||||
|
"onerror",
|
||||||
|
"onfocus",
|
||||||
|
"onformdata",
|
||||||
|
"oninput",
|
||||||
|
"oninvalid",
|
||||||
"onkeydown",
|
"onkeydown",
|
||||||
"onkeypress",
|
"onkeypress",
|
||||||
"onkeyup",
|
"onkeyup",
|
||||||
// Mouse
|
|
||||||
"onmouseover",
|
|
||||||
"onmouseout",
|
|
||||||
"onmousedown",
|
|
||||||
"onmouseup",
|
|
||||||
"onmousemove",
|
|
||||||
// Click
|
|
||||||
"onclick",
|
|
||||||
"ondblclick",
|
|
||||||
// Load
|
|
||||||
"onload",
|
"onload",
|
||||||
"onunload",
|
"onloadeddata",
|
||||||
"onabort",
|
"onloadedmetadata",
|
||||||
"onerror",
|
"onloadstart",
|
||||||
|
"onmousedown",
|
||||||
|
"onmouseenter",
|
||||||
|
"onmouseleave",
|
||||||
|
"onmousemove",
|
||||||
|
"onmouseout",
|
||||||
|
"onmouseover",
|
||||||
|
"onmouseup",
|
||||||
|
"onwheel",
|
||||||
|
"onpause",
|
||||||
|
"onplay",
|
||||||
|
"onplaying",
|
||||||
|
"onprogress",
|
||||||
|
"onratechange",
|
||||||
|
"onreset",
|
||||||
"onresize",
|
"onresize",
|
||||||
|
"onscroll",
|
||||||
|
"onsecuritypolicyviolation",
|
||||||
|
"onseeked",
|
||||||
|
"onseeking",
|
||||||
|
"onselect",
|
||||||
|
"onslotchange",
|
||||||
|
"onstalled",
|
||||||
|
"onsubmit",
|
||||||
|
"onsuspend",
|
||||||
|
"ontimeupdate",
|
||||||
|
"ontoggle",
|
||||||
|
"onvolumechange",
|
||||||
|
"onwaiting",
|
||||||
|
"onwebkitanimationend",
|
||||||
|
"onwebkitanimationiteration",
|
||||||
|
"onwebkitanimationstart",
|
||||||
|
"onwebkittransitionend",
|
||||||
|
// body and frameset elements
|
||||||
|
"onafterprint",
|
||||||
|
"onbeforeprint",
|
||||||
|
"onbeforeunload",
|
||||||
|
"onhashchange",
|
||||||
|
"onlanguagechange",
|
||||||
|
"onmessage",
|
||||||
|
"onmessageerror",
|
||||||
|
"onoffline",
|
||||||
|
"ononline",
|
||||||
|
"onpagehide",
|
||||||
|
"onpageshow",
|
||||||
|
"onpopstate",
|
||||||
|
"onrejectionhandled",
|
||||||
|
"onstorage",
|
||||||
|
"onunhandledrejection",
|
||||||
|
"onunload",
|
||||||
|
// html element
|
||||||
|
"oncut",
|
||||||
|
"oncopy",
|
||||||
|
"onpaste",
|
||||||
];
|
];
|
||||||
|
|
||||||
// Returns true if DOM attribute name matches a native JavaScript event handler
|
// Returns true if DOM attribute name matches a native JavaScript event handler
|
||||||
|
|
Loading…
Reference in a new issue