| OLD | NEW |
| (Empty) |
| 1 description("This tests what event handler attributes are available on what obje
cts."); | |
| 2 | |
| 3 var elementAndDocumentProperties = [ | |
| 4 "onabort", "onblur", "onchange", "onclick", "oncontextmenu", "ondblclick", "
ondrag", "ondragend", | |
| 5 "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "onerro
r", "onfocus", "oninput", | |
| 6 "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove"
, "onmouseout", | |
| 7 "onmouseover", "onmouseup", "onmousewheel", "onscroll", "onselect", "onsubmi
t", | |
| 8 | |
| 9 // Not implemented yet | |
| 10 // "oncanplay", "oncanplaythrough", "ondurationchange", "onemptied", "onende
d", "onformchange", | |
| 11 // "onforminput", "oninvalid", "onloadeddata", "onloadedmetadata", "onloadst
art", "onpause", | |
| 12 // "onplay", "onplaying", "onprogress", "onratechange", "onreadystatechange"
, "onseeked", "onseeking", | |
| 13 // "onshow", "onstalled", "onsuspend", "ontimeupdate", "onvolumechange", "on
waiting", | |
| 14 | |
| 15 // WebKit extensions | |
| 16 "onbeforecut", "oncut", "onbeforecopy", "oncopy", "onbeforepaste", "onpaste"
, "onreset", "onsearch", | |
| 17 "onselectstart" | |
| 18 ]; | |
| 19 | |
| 20 var bodyAndFrameSetProperties = [ | |
| 21 "onbeforeunload", "onmessage", "onoffline", "ononline", "onresize", "onstora
ge", "onunload", "onblur", | |
| 22 "onerror", "onfocus", "onload", | |
| 23 | |
| 24 // Not implemented yet. | |
| 25 // "onafterprint", "onbeforeprint", "onhashchange", "onpopstate", "onredo",
"onundo" | |
| 26 ]; | |
| 27 | |
| 28 var svgAnimationElementProperties = [ | |
| 29 "onbegin", "onend", "onrepeat" | |
| 30 ]; | |
| 31 | |
| 32 | |
| 33 debug("Test Element"); | |
| 34 var element = document.createElement("div"); | |
| 35 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 36 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in element"); | |
| 37 } | |
| 38 | |
| 39 debug("\nTest Document"); | |
| 40 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 41 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in document"); | |
| 42 } | |
| 43 | |
| 44 debug("\nTest Window"); | |
| 45 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 46 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in window"); | |
| 47 } | |
| 48 | |
| 49 debug("\nTest Text Node"); | |
| 50 var textNode = document.createTextNode("text"); | |
| 51 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 52 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in textNode"); | |
| 53 } | |
| 54 | |
| 55 debug("\nTest Attribute"); | |
| 56 var attribute = document.createAttribute("attr"); | |
| 57 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 58 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in attribute"); | |
| 59 } | |
| 60 | |
| 61 debug("\nTest HTMLBodyElement"); | |
| 62 var body = document.body; | |
| 63 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 64 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in body"); | |
| 65 } | |
| 66 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { | |
| 67 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in body"); | |
| 68 } | |
| 69 | |
| 70 debug("\nTest HTMLFrameSetElement"); | |
| 71 var frameSet = document.createElement("frameset"); | |
| 72 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 73 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in frameSet"); | |
| 74 } | |
| 75 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { | |
| 76 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in frameSet"); | |
| 77 } | |
| 78 | |
| 79 debug("\nTest SVGPathElement"); | |
| 80 var pathelement = document.createElementNS("http://www.w3.org/2000/svg", "path")
; | |
| 81 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 82 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in pathelement"); | |
| 83 } | |
| 84 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { | |
| 85 shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in pathelement"); | |
| 86 } | |
| 87 | |
| 88 debug("\nTest SVGSVGElement"); | |
| 89 var svgelement = document.implementation.createDocument("http://www.w3.org/2000/
svg", "svg", null).documentElement; | |
| 90 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 91 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in svgelement"); | |
| 92 } | |
| 93 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { | |
| 94 shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in svgelement"); | |
| 95 } | |
| 96 | |
| 97 debug("\nTest SVGAnimationElement"); | |
| 98 var animateelement = document.createElementNS("http://www.w3.org/2000/svg", "ani
mate"); | |
| 99 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { | |
| 100 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in animateelement"); | |
| 101 } | |
| 102 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { | |
| 103 shouldBeTrue("'" + svgAnimationElementProperties[i] + "' in animateelement")
; | |
| 104 } | |
| OLD | NEW |