Prechádzať zdrojové kódy

js.html updates.

Closes #4024.
Bruno Garcia 10 rokov pred
rodič
commit
4dc5d44f45
89 zmenil súbory, kde vykonal 351 pridanie a 353 odobranie
  1. 1 1
      std/js/html/AnchorElement.hx
  2. 1 1
      std/js/html/Animation.hx
  3. 1 1
      std/js/html/AppletElement.hx
  4. 1 1
      std/js/html/AreaElement.hx
  5. 1 1
      std/js/html/Attr.hx
  6. 1 1
      std/js/html/BRElement.hx
  7. 1 1
      std/js/html/BaseElement.hx
  8. 1 1
      std/js/html/BodyElement.hx
  9. 1 1
      std/js/html/ButtonElement.hx
  10. 1 1
      std/js/html/CanvasElement.hx
  11. 2 2
      std/js/html/CanvasRenderingContext2D.hx
  12. 2 2
      std/js/html/CharacterData.hx
  13. 1 1
      std/js/html/ContentElement.hx
  14. 1 1
      std/js/html/DListElement.hx
  15. 223 0
      std/js/html/DOMElement.hx
  16. 1 1
      std/js/html/DataElement.hx
  17. 1 1
      std/js/html/DataListElement.hx
  18. 2 2
      std/js/html/DataTransfer.hx
  19. 1 1
      std/js/html/DirectoryElement.hx
  20. 1 1
      std/js/html/DivElement.hx
  21. 17 17
      std/js/html/Document.hx
  22. 4 4
      std/js/html/DocumentFragment.hx
  23. 3 166
      std/js/html/Element.hx
  24. 1 1
      std/js/html/EmbedElement.hx
  25. 1 1
      std/js/html/FieldSetElement.hx
  26. 1 1
      std/js/html/FontElement.hx
  27. 1 1
      std/js/html/FormElement.hx
  28. 1 1
      std/js/html/FrameElement.hx
  29. 1 1
      std/js/html/FrameSetElement.hx
  30. 1 1
      std/js/html/HRElement.hx
  31. 3 3
      std/js/html/HTMLCollection.hx
  32. 2 2
      std/js/html/HTMLDocument.hx
  33. 0 61
      std/js/html/HTMLElement.hx
  34. 1 1
      std/js/html/HTMLOptionsCollection.hx
  35. 1 1
      std/js/html/HeadElement.hx
  36. 1 1
      std/js/html/HeadingElement.hx
  37. 1 1
      std/js/html/HitRegionOptions.hx
  38. 1 1
      std/js/html/HtmlElement.hx
  39. 1 1
      std/js/html/IFrameElement.hx
  40. 1 1
      std/js/html/ImageElement.hx
  41. 2 2
      std/js/html/InputElement.hx
  42. 1 1
      std/js/html/LIElement.hx
  43. 2 2
      std/js/html/LabelElement.hx
  44. 1 1
      std/js/html/LegendElement.hx
  45. 1 1
      std/js/html/LinkElement.hx
  46. 1 1
      std/js/html/MapElement.hx
  47. 1 1
      std/js/html/MediaElement.hx
  48. 1 1
      std/js/html/MenuElement.hx
  49. 1 1
      std/js/html/MenuItemElement.hx
  50. 1 1
      std/js/html/MetaElement.hx
  51. 1 1
      std/js/html/MeterElement.hx
  52. 1 1
      std/js/html/ModElement.hx
  53. 1 1
      std/js/html/Node.hx
  54. 1 1
      std/js/html/OListElement.hx
  55. 1 1
      std/js/html/ObjectElement.hx
  56. 1 1
      std/js/html/OptGroupElement.hx
  57. 1 1
      std/js/html/OptionElement.hx
  58. 1 1
      std/js/html/OutputElement.hx
  59. 1 1
      std/js/html/ParagraphElement.hx
  60. 1 1
      std/js/html/ParamElement.hx
  61. 1 1
      std/js/html/PictureElement.hx
  62. 1 1
      std/js/html/PreElement.hx
  63. 1 1
      std/js/html/ProgressElement.hx
  64. 1 1
      std/js/html/QuoteElement.hx
  65. 1 1
      std/js/html/ScriptElement.hx
  66. 3 3
      std/js/html/SelectElement.hx
  67. 1 1
      std/js/html/ShadowElement.hx
  68. 1 1
      std/js/html/ShadowRoot.hx
  69. 1 1
      std/js/html/SourceElement.hx
  70. 1 1
      std/js/html/SpanElement.hx
  71. 1 1
      std/js/html/StyleElement.hx
  72. 1 1
      std/js/html/TableCaptionElement.hx
  73. 1 1
      std/js/html/TableCellElement.hx
  74. 1 1
      std/js/html/TableColElement.hx
  75. 6 6
      std/js/html/TableElement.hx
  76. 2 2
      std/js/html/TableRowElement.hx
  77. 2 2
      std/js/html/TableSectionElement.hx
  78. 1 1
      std/js/html/TemplateElement.hx
  79. 3 3
      std/js/html/Text.hx
  80. 1 1
      std/js/html/TextAreaElement.hx
  81. 1 1
      std/js/html/TimeElement.hx
  82. 1 1
      std/js/html/TitleElement.hx
  83. 1 1
      std/js/html/TrackElement.hx
  84. 1 1
      std/js/html/UListElement.hx
  85. 1 1
      std/js/html/UnknownElement.hx
  86. 3 3
      std/js/html/Window.hx
  87. 1 1
      std/js/html/svg/Element.hx
  88. 1 1
      std/js/html/svg/SVGElement.hx
  89. 0 1
      std/js/html/svg/StyleElement.hx

+ 1 - 1
std/js/html/AnchorElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLAnchorElement")
-extern class AnchorElement extends HTMLElement
+extern class AnchorElement extends Element
 {
 	var target : String;
 	var download : String;

+ 1 - 1
std/js/html/Animation.hx

@@ -28,6 +28,6 @@ package js.html;
 extern class Animation
 {
 	var effect(default,null) : AnimationEffect;
-	var target(default,null) : Element;
+	var target(default,null) : DOMElement;
 	
 }

+ 1 - 1
std/js/html/AppletElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLAppletElement")
-extern class AppletElement extends HTMLElement
+extern class AppletElement extends Element
 {
 	var align : String;
 	var alt : String;

+ 1 - 1
std/js/html/AreaElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLAreaElement")
-extern class AreaElement extends HTMLElement
+extern class AreaElement extends Element
 {
 	var alt : String;
 	var coords : String;

+ 1 - 1
std/js/html/Attr.hx

@@ -30,6 +30,6 @@ extern class Attr extends Node
 	var value : String;
 	var name(default,null) : String;
 	var specified(default,null) : Bool;
-	var ownerElement(default,null) : Element;
+	var ownerElement(default,null) : DOMElement;
 	
 }

+ 1 - 1
std/js/html/BRElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLBRElement")
-extern class BRElement extends HTMLElement
+extern class BRElement extends Element
 {
 	var clear : String;
 	

+ 1 - 1
std/js/html/BaseElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLBaseElement")
-extern class BaseElement extends HTMLElement
+extern class BaseElement extends Element
 {
 	var href : String;
 	var target : String;

+ 1 - 1
std/js/html/BodyElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLBodyElement")
-extern class BodyElement extends HTMLElement
+extern class BodyElement extends Element
 {
 	var text : String;
 	var link : String;

+ 1 - 1
std/js/html/ButtonElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLButtonElement")
-extern class ButtonElement extends HTMLElement
+extern class ButtonElement extends Element
 {
 	var autofocus : Bool;
 	var disabled : Bool;

+ 1 - 1
std/js/html/CanvasElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLCanvasElement")
-extern class CanvasElement extends HTMLElement
+extern class CanvasElement extends Element
 {
 	var width : Int;
 	var height : Int;

+ 2 - 2
std/js/html/CanvasRenderingContext2D.hx

@@ -74,8 +74,8 @@ extern class CanvasRenderingContext2D
 	function fill( path : Path2D, ?winding : CanvasWindingRule = "nonzero" ) : Void;
 	@:overload( function() : Void {} )
 	function stroke( path : Path2D ) : Void;
-	function drawFocusIfNeeded( element : Element ) : Void;
-	function drawCustomFocusRing( element : Element ) : Bool;
+	function drawFocusIfNeeded( element : DOMElement ) : Void;
+	function drawCustomFocusRing( element : DOMElement ) : Bool;
 	@:overload( function( ?winding : CanvasWindingRule = "nonzero" ) : Void {} )
 	function clip( path : Path2D, ?winding : CanvasWindingRule = "nonzero" ) : Void;
 	@:overload( function( x : Float, y : Float, ?winding : CanvasWindingRule = "nonzero" ) : Bool {} )

+ 2 - 2
std/js/html/CharacterData.hx

@@ -29,8 +29,8 @@ extern class CharacterData extends Node
 {
 	var data : String;
 	var length(default,null) : Int;
-	var previousElementSibling(default,null) : Element;
-	var nextElementSibling(default,null) : Element;
+	var previousElementSibling(default,null) : DOMElement;
+	var nextElementSibling(default,null) : DOMElement;
 	
 	/** @throws DOMError */
 	function substringData( offset : Int, count : Int ) : String;

+ 1 - 1
std/js/html/ContentElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLContentElement")
-extern class ContentElement extends HTMLElement
+extern class ContentElement extends Element
 {
 	var select : String;
 	

+ 1 - 1
std/js/html/DListElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLDListElement")
-extern class DListElement extends HTMLElement
+extern class DListElement extends Element
 {
 	var compact : Bool;
 	

+ 223 - 0
std/js/html/DOMElement.hx

@@ -0,0 +1,223 @@
+/*
+ * Copyright (C)2005-2015 Haxe Foundation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+// This file is generated from mozilla/Element.webidl line 16:0. Do not edit!
+
+package js.html;
+
+@:native("Element")
+extern class DOMElement extends Node
+{
+	var tagName(default,null) : String;
+	var id : String;
+	var className : String;
+	var classList(default,null) : DOMTokenList;
+	var attributes(default,null) : NamedNodeMap;
+	var onwheel : haxe.Constraints.Function;
+	var title : String;
+	var lang : String;
+	var dir : String;
+	var dataset(default,null) : DOMStringMap;
+	var itemScope : Bool;
+	var itemType(default,null) : DOMSettableTokenList;
+	var itemId : String;
+	var itemRef(default,null) : DOMSettableTokenList;
+	var itemProp(default,null) : DOMSettableTokenList;
+	var properties(default,null) : HTMLPropertiesCollection;
+	var itemValue : Dynamic;
+	var hidden : Bool;
+	var tabIndex : Int;
+	var accessKey : String;
+	var accessKeyLabel(default,null) : String;
+	var draggable : Bool;
+	var contentEditable : String;
+	var isContentEditable(default,null) : Bool;
+	var contextMenu(default,null) : MenuElement;
+	var spellcheck : Bool;
+	var style(default,null) : CSSStyleDeclaration;
+	var oncopy : haxe.Constraints.Function;
+	var oncut : haxe.Constraints.Function;
+	var onpaste : haxe.Constraints.Function;
+	var offsetParent(default,null) : DOMElement;
+	var offsetTop(default,null) : Int;
+	var offsetLeft(default,null) : Int;
+	var offsetWidth(default,null) : Int;
+	var offsetHeight(default,null) : Int;
+	var scrollTop : Int;
+	var scrollLeft : Int;
+	var scrollWidth(default,null) : Int;
+	var scrollHeight(default,null) : Int;
+	var clientTop(default,null) : Int;
+	var clientLeft(default,null) : Int;
+	var clientWidth(default,null) : Int;
+	var clientHeight(default,null) : Int;
+	var scrollTopMax(default,null) : Int;
+	var scrollLeftMax(default,null) : Int;
+	var innerHTML : String;
+	var outerHTML : String;
+	var shadowRoot(default,null) : ShadowRoot;
+	var onabort : haxe.Constraints.Function;
+	var onblur : haxe.Constraints.Function;
+	var onfocus : haxe.Constraints.Function;
+	var oncanplay : haxe.Constraints.Function;
+	var oncanplaythrough : haxe.Constraints.Function;
+	var onchange : haxe.Constraints.Function;
+	var onclick : haxe.Constraints.Function;
+	var oncontextmenu : haxe.Constraints.Function;
+	var ondblclick : haxe.Constraints.Function;
+	var ondrag : haxe.Constraints.Function;
+	var ondragend : haxe.Constraints.Function;
+	var ondragenter : haxe.Constraints.Function;
+	var ondragleave : haxe.Constraints.Function;
+	var ondragover : haxe.Constraints.Function;
+	var ondragstart : haxe.Constraints.Function;
+	var ondrop : haxe.Constraints.Function;
+	var ondurationchange : haxe.Constraints.Function;
+	var onemptied : haxe.Constraints.Function;
+	var onended : haxe.Constraints.Function;
+	var oninput : haxe.Constraints.Function;
+	var oninvalid : haxe.Constraints.Function;
+	var onkeydown : haxe.Constraints.Function;
+	var onkeypress : haxe.Constraints.Function;
+	var onkeyup : haxe.Constraints.Function;
+	var onload : haxe.Constraints.Function;
+	var onloadeddata : haxe.Constraints.Function;
+	var onloadedmetadata : haxe.Constraints.Function;
+	var onloadstart : haxe.Constraints.Function;
+	var onmousedown : haxe.Constraints.Function;
+	var onmouseenter : haxe.Constraints.Function;
+	var onmouseleave : haxe.Constraints.Function;
+	var onmousemove : haxe.Constraints.Function;
+	var onmouseout : haxe.Constraints.Function;
+	var onmouseover : haxe.Constraints.Function;
+	var onmouseup : haxe.Constraints.Function;
+	var onpause : haxe.Constraints.Function;
+	var onplay : haxe.Constraints.Function;
+	var onplaying : haxe.Constraints.Function;
+	var onprogress : haxe.Constraints.Function;
+	var onratechange : haxe.Constraints.Function;
+	var onreset : haxe.Constraints.Function;
+	var onscroll : haxe.Constraints.Function;
+	var onseeked : haxe.Constraints.Function;
+	var onseeking : haxe.Constraints.Function;
+	var onselect : haxe.Constraints.Function;
+	var onshow : haxe.Constraints.Function;
+	var onstalled : haxe.Constraints.Function;
+	var onsubmit : haxe.Constraints.Function;
+	var onsuspend : haxe.Constraints.Function;
+	var ontimeupdate : haxe.Constraints.Function;
+	var onvolumechange : haxe.Constraints.Function;
+	var onwaiting : haxe.Constraints.Function;
+	var onpointercancel : haxe.Constraints.Function;
+	var onpointerdown : haxe.Constraints.Function;
+	var onpointerup : haxe.Constraints.Function;
+	var onpointermove : haxe.Constraints.Function;
+	var onpointerout : haxe.Constraints.Function;
+	var onpointerover : haxe.Constraints.Function;
+	var onpointerenter : haxe.Constraints.Function;
+	var onpointerleave : haxe.Constraints.Function;
+	var ongotpointercapture : haxe.Constraints.Function;
+	var onlostpointercapture : haxe.Constraints.Function;
+	var onpointerlockchange : haxe.Constraints.Function;
+	var onpointerlockerror : haxe.Constraints.Function;
+	var previousElementSibling(default,null) : DOMElement;
+	var nextElementSibling(default,null) : DOMElement;
+	var onerror : haxe.Constraints.Function;
+	var children(default,null) : HTMLCollection;
+	var firstElementChild(default,null) : DOMElement;
+	var lastElementChild(default,null) : DOMElement;
+	var childElementCount(default,null) : Int;
+	var ontouchstart : haxe.Constraints.Function;
+	var ontouchend : haxe.Constraints.Function;
+	var ontouchmove : haxe.Constraints.Function;
+	var ontouchcancel : haxe.Constraints.Function;
+	
+	function getAttribute( name : String ) : String;
+	function getAttributeNS( namespace_ : String, localName : String ) : String;
+	/** @throws DOMError */
+	function setAttribute( name : String, value : String ) : Void;
+	/** @throws DOMError */
+	function setAttributeNS( namespace_ : String, name : String, value : String ) : Void;
+	/** @throws DOMError */
+	function removeAttribute( name : String ) : Void;
+	/** @throws DOMError */
+	function removeAttributeNS( namespace_ : String, localName : String ) : Void;
+	function hasAttribute( name : String ) : Bool;
+	function hasAttributeNS( namespace_ : String, localName : String ) : Bool;
+	function hasAttributes() : Bool;
+	/** @throws DOMError */
+	function closest( selector : String ) : DOMElement;
+	/** @throws DOMError */
+	function matches( selector : String ) : Bool;
+	function getElementsByTagName( localName : String ) : HTMLCollection;
+	/** @throws DOMError */
+	function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
+	function getElementsByClassName( classNames : String ) : HTMLCollection;
+	/** @throws DOMError */
+	function setPointerCapture( pointerId : Int ) : Void;
+	/** @throws DOMError */
+	function releasePointerCapture( pointerId : Int ) : Void;
+	function setCapture( ?retargetToElement : Bool = false ) : Void;
+	function releaseCapture() : Void;
+	function requestPointerLock() : Void;
+	function getAttributeNode( name : String ) : Attr;
+	/** @throws DOMError */
+	function setAttributeNode( newAttr : Attr ) : Attr;
+	/** @throws DOMError */
+	function removeAttributeNode( oldAttr : Attr ) : Attr;
+	function getAttributeNodeNS( namespaceURI : String, localName : String ) : Attr;
+	/** @throws DOMError */
+	function setAttributeNodeNS( newAttr : Attr ) : Attr;
+	function requestFullscreen() : Void;
+	function click() : Void;
+	/** @throws DOMError */
+	function focus() : Void;
+	/** @throws DOMError */
+	function blur() : Void;
+	function getClientRects() : DOMRectList;
+	function getBoundingClientRect() : DOMRect;
+	@:overload( function( top : Bool ) : Void {} )
+	function scrollIntoView( ?options : ScrollIntoViewOptions ) : Void;
+	@:overload( function( x : Float, y : Float ) : Void {} )
+	function scroll( ?options : ScrollToOptions ) : Void;
+	@:overload( function( x : Float, y : Float ) : Void {} )
+	function scrollTo( ?options : ScrollToOptions ) : Void;
+	@:overload( function( x : Float, y : Float ) : Void {} )
+	function scrollBy( ?options : ScrollToOptions ) : Void;
+	/** @throws DOMError */
+	function insertAdjacentHTML( position : String, text : String ) : Void;
+	/** @throws DOMError */
+	function querySelector( selectors : String ) : DOMElement;
+	/** @throws DOMError */
+	function querySelectorAll( selectors : String ) : NodeList;
+	/** @throws DOMError */
+	function createShadowRoot() : ShadowRoot;
+	function getDestinationInsertionPoints() : NodeList;
+	function getAnimationPlayers() : Array<AnimationPlayer>;
+	function remove() : Void;
+	/** @throws DOMError */
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	/** @throws DOMError */
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	/** @throws DOMError */
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+}

+ 1 - 1
std/js/html/DataElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLDataElement")
-extern class DataElement extends HTMLElement
+extern class DataElement extends Element
 {
 	var value : String;
 	

+ 1 - 1
std/js/html/DataListElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLDataListElement")
-extern class DataListElement extends HTMLElement
+extern class DataListElement extends Element
 {
 	var options(default,null) : HTMLCollection;
 	

+ 2 - 2
std/js/html/DataTransfer.hx

@@ -35,7 +35,7 @@ extern class DataTransfer
 	/** @throws DOMError */
 	function new( eventType : String, isExternal : Bool ) : Void;
 	/** @throws DOMError */
-	function setDragImage( image : Element, x : Int, y : Int ) : Void;
+	function setDragImage( image : DOMElement, x : Int, y : Int ) : Void;
 	/** @throws DOMError */
 	function getData( format : String ) : String;
 	/** @throws DOMError */
@@ -43,5 +43,5 @@ extern class DataTransfer
 	/** @throws DOMError */
 	function clearData( ?format : String ) : Void;
 	/** @throws DOMError */
-	function addElement( element : Element ) : Void;
+	function addElement( element : DOMElement ) : Void;
 }

+ 1 - 1
std/js/html/DirectoryElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLDirectoryElement")
-extern class DirectoryElement extends HTMLElement
+extern class DirectoryElement extends Element
 {
 	var compact : Bool;
 	

+ 1 - 1
std/js/html/DivElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLDivElement")
-extern class DivElement extends HTMLElement
+extern class DivElement extends Element
 {
 	var align : String;
 	

+ 17 - 17
std/js/html/Document.hx

@@ -34,10 +34,10 @@ extern class Document extends Node
 	var characterSet(default,null) : String;
 	var contentType(default,null) : String;
 	var doctype(default,null) : DocumentType;
-	var documentElement(default,null) : Element;
+	var documentElement(default,null) : DOMElement;
 	var inputEncoding(default,null) : String;
 	var fullscreenEnabled(default,null) : Bool;
-	var fullscreenElement(default,null) : Element;
+	var fullscreenElement(default,null) : DOMElement;
 	var onfullscreenchange : haxe.Constraints.Function;
 	var onfullscreenerror : haxe.Constraints.Function;
 	var location(default,null) : Location;
@@ -47,7 +47,7 @@ extern class Document extends Node
 	var title : String;
 	var dir : String;
 	var defaultView(default,null) : Window;
-	var activeElement(default,null) : Element;
+	var activeElement(default,null) : DOMElement;
 	var onreadystatechange : haxe.Constraints.Function;
 	var onwheel : haxe.Constraints.Function;
 	var oncopy : haxe.Constraints.Function;
@@ -55,8 +55,8 @@ extern class Document extends Node
 	var onpaste : haxe.Constraints.Function;
 	var onbeforescriptexecute : haxe.Constraints.Function;
 	var onafterscriptexecute : haxe.Constraints.Function;
-	var currentScript(default,null) : Element;
-	var pointerLockElement(default,null) : Element;
+	var currentScript(default,null) : DOMElement;
+	var pointerLockElement(default,null) : DOMElement;
 	var hidden(default,null) : Bool;
 	var visibilityState(default,null) : VisibilityState;
 	var styleSheets(default,null) : StyleSheetList;
@@ -132,8 +132,8 @@ extern class Document extends Node
 	var onpointerlockerror : haxe.Constraints.Function;
 	var onerror : haxe.Constraints.Function;
 	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : Element;
-	var lastElementChild(default,null) : Element;
+	var firstElementChild(default,null) : DOMElement;
+	var lastElementChild(default,null) : DOMElement;
 	var childElementCount(default,null) : Int;
 	var ontouchstart : haxe.Constraints.Function;
 	var ontouchend : haxe.Constraints.Function;
@@ -146,13 +146,13 @@ extern class Document extends Node
 	/** @throws DOMError */
 	function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
 	function getElementsByClassName( classNames : String ) : HTMLCollection;
-	function getElementById( elementId : String ) : Element;
+	function getElementById( elementId : String ) : DOMElement;
 	/** @throws DOMError */
-	@:overload( function( localName : String ) : Element {} )
-	function createElement( localName : String, typeExtension : String ) : Element;
+	@:overload( function( localName : String ) : DOMElement {} )
+	function createElement( localName : String, typeExtension : String ) : DOMElement;
 	/** @throws DOMError */
-	@:overload( function( namespace_ : String, qualifiedName : String ) : Element {} )
-	function createElementNS( namespace_ : String, qualifiedName : String, typeExtension : String ) : Element;
+	@:overload( function( namespace_ : String, qualifiedName : String ) : DOMElement {} )
+	function createElementNS( namespace_ : String, qualifiedName : String, typeExtension : String ) : DOMElement;
 	function createDocumentFragment() : DocumentFragment;
 	function createTextNode( data : String ) : Text;
 	function createComment( data : String ) : Comment;
@@ -184,10 +184,10 @@ extern class Document extends Node
 	/** @throws DOMError */
 	function registerElement( name : String, ?options : ElementRegistrationOptions ) : Dynamic;
 	function enableStyleSheetsForSet( name : String ) : Void;
-	function elementFromPoint( x : Float, y : Float ) : Element;
+	function elementFromPoint( x : Float, y : Float ) : DOMElement;
 	function caretPositionFromPoint( x : Float, y : Float ) : CaretPosition;
 	/** @throws DOMError */
-	function querySelector( selectors : String ) : Element;
+	function querySelector( selectors : String ) : DOMElement;
 	/** @throws DOMError */
 	function querySelectorAll( selectors : String ) : NodeList;
 	function createTouch( ?view : Window, ?target : EventTarget, ?identifier : Int = 0, ?pageX : Int = 0, ?pageY : Int = 0, ?screenX : Int = 0, ?screenY : Int = 0, ?clientX : Int = 0, ?clientY : Int = 0, ?radiusX : Int = 0, ?radiusY : Int = 0, ?rotationAngle : Float = 0.0, ?force : Float = 0.0 ) : Touch;
@@ -195,11 +195,11 @@ extern class Document extends Node
 	@:overload( function() : TouchList {} )
 	function createTouchList( touches : Array<Touch> ) : TouchList;
 	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 	/** @throws DOMError */
 	function createExpression( expression : String, resolver : XPathNSResolver ) : XPathExpression;
 	function createNSResolver( nodeResolver : Node ) : Node;

+ 4 - 4
std/js/html/DocumentFragment.hx

@@ -28,15 +28,15 @@ package js.html;
 extern class DocumentFragment extends Node
 {
 	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : Element;
-	var lastElementChild(default,null) : Element;
+	var firstElementChild(default,null) : DOMElement;
+	var lastElementChild(default,null) : DOMElement;
 	var childElementCount(default,null) : Int;
 	
 	/** @throws DOMError */
 	function new() : Void;
-	function getElementById( elementId : String ) : Element;
+	function getElementById( elementId : String ) : DOMElement;
 	/** @throws DOMError */
-	function querySelector( selectors : String ) : Element;
+	function querySelector( selectors : String ) : DOMElement;
 	/** @throws DOMError */
 	function querySelectorAll( selectors : String ) : NodeList;
 }

+ 3 - 166
std/js/html/Element.hx

@@ -20,174 +20,11 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
-// This file is generated from mozilla/Element.webidl line 16:0. Do not edit!
+// This file is generated from mozilla/HTMLElement.webidl line 15:0. Do not edit!
 
 package js.html;
 
-@:native("Element")
-extern class Element extends Node
+@:native("HTMLElement")
+extern class Element extends DOMElement
 {
-	var tagName(default,null) : String;
-	var id : String;
-	var className : String;
-	var classList(default,null) : DOMTokenList;
-	var attributes(default,null) : NamedNodeMap;
-	var onwheel : haxe.Constraints.Function;
-	var style(default,null) : CSSStyleDeclaration;
-	var oncopy : haxe.Constraints.Function;
-	var oncut : haxe.Constraints.Function;
-	var onpaste : haxe.Constraints.Function;
-	var scrollTop : Int;
-	var scrollLeft : Int;
-	var scrollWidth(default,null) : Int;
-	var scrollHeight(default,null) : Int;
-	var clientTop(default,null) : Int;
-	var clientLeft(default,null) : Int;
-	var clientWidth(default,null) : Int;
-	var clientHeight(default,null) : Int;
-	var scrollTopMax(default,null) : Int;
-	var scrollLeftMax(default,null) : Int;
-	var innerHTML : String;
-	var outerHTML : String;
-	var shadowRoot(default,null) : ShadowRoot;
-	var onabort : haxe.Constraints.Function;
-	var onblur : haxe.Constraints.Function;
-	var onfocus : haxe.Constraints.Function;
-	var oncanplay : haxe.Constraints.Function;
-	var oncanplaythrough : haxe.Constraints.Function;
-	var onchange : haxe.Constraints.Function;
-	var onclick : haxe.Constraints.Function;
-	var oncontextmenu : haxe.Constraints.Function;
-	var ondblclick : haxe.Constraints.Function;
-	var ondrag : haxe.Constraints.Function;
-	var ondragend : haxe.Constraints.Function;
-	var ondragenter : haxe.Constraints.Function;
-	var ondragleave : haxe.Constraints.Function;
-	var ondragover : haxe.Constraints.Function;
-	var ondragstart : haxe.Constraints.Function;
-	var ondrop : haxe.Constraints.Function;
-	var ondurationchange : haxe.Constraints.Function;
-	var onemptied : haxe.Constraints.Function;
-	var onended : haxe.Constraints.Function;
-	var oninput : haxe.Constraints.Function;
-	var oninvalid : haxe.Constraints.Function;
-	var onkeydown : haxe.Constraints.Function;
-	var onkeypress : haxe.Constraints.Function;
-	var onkeyup : haxe.Constraints.Function;
-	var onload : haxe.Constraints.Function;
-	var onloadeddata : haxe.Constraints.Function;
-	var onloadedmetadata : haxe.Constraints.Function;
-	var onloadstart : haxe.Constraints.Function;
-	var onmousedown : haxe.Constraints.Function;
-	var onmouseenter : haxe.Constraints.Function;
-	var onmouseleave : haxe.Constraints.Function;
-	var onmousemove : haxe.Constraints.Function;
-	var onmouseout : haxe.Constraints.Function;
-	var onmouseover : haxe.Constraints.Function;
-	var onmouseup : haxe.Constraints.Function;
-	var onpause : haxe.Constraints.Function;
-	var onplay : haxe.Constraints.Function;
-	var onplaying : haxe.Constraints.Function;
-	var onprogress : haxe.Constraints.Function;
-	var onratechange : haxe.Constraints.Function;
-	var onreset : haxe.Constraints.Function;
-	var onscroll : haxe.Constraints.Function;
-	var onseeked : haxe.Constraints.Function;
-	var onseeking : haxe.Constraints.Function;
-	var onselect : haxe.Constraints.Function;
-	var onshow : haxe.Constraints.Function;
-	var onstalled : haxe.Constraints.Function;
-	var onsubmit : haxe.Constraints.Function;
-	var onsuspend : haxe.Constraints.Function;
-	var ontimeupdate : haxe.Constraints.Function;
-	var onvolumechange : haxe.Constraints.Function;
-	var onwaiting : haxe.Constraints.Function;
-	var onpointercancel : haxe.Constraints.Function;
-	var onpointerdown : haxe.Constraints.Function;
-	var onpointerup : haxe.Constraints.Function;
-	var onpointermove : haxe.Constraints.Function;
-	var onpointerout : haxe.Constraints.Function;
-	var onpointerover : haxe.Constraints.Function;
-	var onpointerenter : haxe.Constraints.Function;
-	var onpointerleave : haxe.Constraints.Function;
-	var ongotpointercapture : haxe.Constraints.Function;
-	var onlostpointercapture : haxe.Constraints.Function;
-	var onpointerlockchange : haxe.Constraints.Function;
-	var onpointerlockerror : haxe.Constraints.Function;
-	var previousElementSibling(default,null) : Element;
-	var nextElementSibling(default,null) : Element;
-	var onerror : haxe.Constraints.Function;
-	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : Element;
-	var lastElementChild(default,null) : Element;
-	var childElementCount(default,null) : Int;
-	var ontouchstart : haxe.Constraints.Function;
-	var ontouchend : haxe.Constraints.Function;
-	var ontouchmove : haxe.Constraints.Function;
-	var ontouchcancel : haxe.Constraints.Function;
-	
-	function getAttribute( name : String ) : String;
-	function getAttributeNS( namespace_ : String, localName : String ) : String;
-	/** @throws DOMError */
-	function setAttribute( name : String, value : String ) : Void;
-	/** @throws DOMError */
-	function setAttributeNS( namespace_ : String, name : String, value : String ) : Void;
-	/** @throws DOMError */
-	function removeAttribute( name : String ) : Void;
-	/** @throws DOMError */
-	function removeAttributeNS( namespace_ : String, localName : String ) : Void;
-	function hasAttribute( name : String ) : Bool;
-	function hasAttributeNS( namespace_ : String, localName : String ) : Bool;
-	function hasAttributes() : Bool;
-	/** @throws DOMError */
-	function closest( selector : String ) : Element;
-	/** @throws DOMError */
-	function matches( selector : String ) : Bool;
-	function getElementsByTagName( localName : String ) : HTMLCollection;
-	/** @throws DOMError */
-	function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
-	function getElementsByClassName( classNames : String ) : HTMLCollection;
-	/** @throws DOMError */
-	function setPointerCapture( pointerId : Int ) : Void;
-	/** @throws DOMError */
-	function releasePointerCapture( pointerId : Int ) : Void;
-	function setCapture( ?retargetToElement : Bool = false ) : Void;
-	function releaseCapture() : Void;
-	function requestPointerLock() : Void;
-	function getAttributeNode( name : String ) : Attr;
-	/** @throws DOMError */
-	function setAttributeNode( newAttr : Attr ) : Attr;
-	/** @throws DOMError */
-	function removeAttributeNode( oldAttr : Attr ) : Attr;
-	function getAttributeNodeNS( namespaceURI : String, localName : String ) : Attr;
-	/** @throws DOMError */
-	function setAttributeNodeNS( newAttr : Attr ) : Attr;
-	function requestFullscreen() : Void;
-	function getClientRects() : DOMRectList;
-	function getBoundingClientRect() : DOMRect;
-	@:overload( function( top : Bool ) : Void {} )
-	function scrollIntoView( ?options : ScrollIntoViewOptions ) : Void;
-	@:overload( function( x : Float, y : Float ) : Void {} )
-	function scroll( ?options : ScrollToOptions ) : Void;
-	@:overload( function( x : Float, y : Float ) : Void {} )
-	function scrollTo( ?options : ScrollToOptions ) : Void;
-	@:overload( function( x : Float, y : Float ) : Void {} )
-	function scrollBy( ?options : ScrollToOptions ) : Void;
-	/** @throws DOMError */
-	function insertAdjacentHTML( position : String, text : String ) : Void;
-	/** @throws DOMError */
-	function querySelector( selectors : String ) : Element;
-	/** @throws DOMError */
-	function querySelectorAll( selectors : String ) : NodeList;
-	/** @throws DOMError */
-	function createShadowRoot() : ShadowRoot;
-	function getDestinationInsertionPoints() : NodeList;
-	function getAnimationPlayers() : Array<AnimationPlayer>;
-	function remove() : Void;
-	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
-	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
-	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 }

+ 1 - 1
std/js/html/EmbedElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLEmbedElement")
-extern class EmbedElement extends HTMLElement
+extern class EmbedElement extends Element
 {
 	var src : String;
 	var type : String;

+ 1 - 1
std/js/html/FieldSetElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLFieldSetElement")
-extern class FieldSetElement extends HTMLElement
+extern class FieldSetElement extends Element
 {
 	var disabled : Bool;
 	var form(default,null) : FormElement;

+ 1 - 1
std/js/html/FontElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLFontElement")
-extern class FontElement extends HTMLElement
+extern class FontElement extends Element
 {
 	var color : String;
 	var face : String;

+ 1 - 1
std/js/html/FormElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLFormElement")
-extern class FormElement extends HTMLElement
+extern class FormElement extends Element
 {
 	var acceptCharset : String;
 	var action : String;

+ 1 - 1
std/js/html/FrameElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLFrameElement")
-extern class FrameElement extends HTMLElement
+extern class FrameElement extends Element
 {
 	var name : String;
 	var scrolling : String;

+ 1 - 1
std/js/html/FrameSetElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLFrameSetElement")
-extern class FrameSetElement extends HTMLElement
+extern class FrameSetElement extends Element
 {
 	var cols : String;
 	var rows : String;

+ 1 - 1
std/js/html/HRElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLHRElement")
-extern class HRElement extends HTMLElement
+extern class HRElement extends Element
 {
 	var align : String;
 	var color : String;

+ 3 - 3
std/js/html/HTMLCollection.hx

@@ -25,10 +25,10 @@
 package js.html;
 
 @:native("HTMLCollection")
-extern class HTMLCollection implements ArrayAccess<Element>
+extern class HTMLCollection implements ArrayAccess<DOMElement>
 {
 	var length(default,null) : Int;
 	
-	function item( index : Int ) : Element;
-	function namedItem( name : String ) : Element;
+	function item( index : Int ) : DOMElement;
+	function namedItem( name : String ) : DOMElement;
 }

+ 2 - 2
std/js/html/HTMLDocument.hx

@@ -29,7 +29,7 @@ extern class HTMLDocument extends Document
 {
 	var domain : String;
 	var cookie : String;
-	var body : HTMLElement;
+	var body : Element;
 	var head(default,null) : HeadElement;
 	var images(default,null) : HTMLCollection;
 	var embeds(default,null) : HTMLCollection;
@@ -193,7 +193,7 @@ extern class HTMLDocument extends Document
 	/** Shorthand for creating an HTML <br> element. */
 	inline function createBRElement() : BRElement { return cast createElement("br"); }
 	/** Shorthand for creating an HTML <html> element. */
-	inline function createHtmlElement() : HTMLHtmlElement { return cast createElement("html"); }
+	inline function createHtmlElement() : HtmlElement { return cast createElement("html"); }
 	/** Shorthand for creating an HTML <textarea> element. */
 	inline function createTextAreaElement() : TextAreaElement { return cast createElement("textarea"); }
 	/** Shorthand for creating an HTML <media> element. */

+ 0 - 61
std/js/html/HTMLElement.hx

@@ -1,61 +0,0 @@
-/*
- * Copyright (C)2005-2015 Haxe Foundation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-// This file is generated from mozilla/HTMLElement.webidl line 15:0. Do not edit!
-
-package js.html;
-
-@:native("HTMLElement")
-extern class HTMLElement extends Element
-{
-	var title : String;
-	var lang : String;
-	var dir : String;
-	var dataset(default,null) : DOMStringMap;
-	var itemScope : Bool;
-	var itemType(default,null) : DOMSettableTokenList;
-	var itemId : String;
-	var itemRef(default,null) : DOMSettableTokenList;
-	var itemProp(default,null) : DOMSettableTokenList;
-	var properties(default,null) : HTMLPropertiesCollection;
-	var itemValue : Dynamic;
-	var hidden : Bool;
-	var tabIndex : Int;
-	var accessKey : String;
-	var accessKeyLabel(default,null) : String;
-	var draggable : Bool;
-	var contentEditable : String;
-	var isContentEditable(default,null) : Bool;
-	var contextMenu(default,null) : MenuElement;
-	var spellcheck : Bool;
-	var offsetParent(default,null) : Element;
-	var offsetTop(default,null) : Int;
-	var offsetLeft(default,null) : Int;
-	var offsetWidth(default,null) : Int;
-	var offsetHeight(default,null) : Int;
-	
-	function click() : Void;
-	/** @throws DOMError */
-	function focus() : Void;
-	/** @throws DOMError */
-	function blur() : Void;
-}

+ 1 - 1
std/js/html/HTMLOptionsCollection.hx

@@ -30,7 +30,7 @@ extern class HTMLOptionsCollection extends HTMLCollection
 	var selectedIndex : Int;
 	
 	/** @throws DOMError */
-	function add( element : haxe.extern.EitherType<OptionElement,OptGroupElement>, ?before : haxe.extern.EitherType<HTMLElement,Int> ) : Void;
+	function add( element : haxe.extern.EitherType<OptionElement,OptGroupElement>, ?before : haxe.extern.EitherType<Element,Int> ) : Void;
 	/** @throws DOMError */
 	function remove( index : Int ) : Void;
 }

+ 1 - 1
std/js/html/HeadElement.hx

@@ -25,6 +25,6 @@
 package js.html;
 
 @:native("HTMLHeadElement")
-extern class HeadElement extends HTMLElement
+extern class HeadElement extends Element
 {
 }

+ 1 - 1
std/js/html/HeadingElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLHeadingElement")
-extern class HeadingElement extends HTMLElement
+extern class HeadingElement extends Element
 {
 	var align : String;
 	

+ 1 - 1
std/js/html/HitRegionOptions.hx

@@ -26,6 +26,6 @@ package js.html;
 
 typedef HitRegionOptions =
 {
-	@:optional var control : Element;
+	@:optional var control : DOMElement;
 	@:optional var id : String;
 }

+ 1 - 1
std/js/html/HTMLHtmlElement.hx → std/js/html/HtmlElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLHtmlElement")
-extern class HTMLHtmlElement extends HTMLElement
+extern class HtmlElement extends Element
 {
 	var version : String;
 	

+ 1 - 1
std/js/html/IFrameElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLIFrameElement")
-extern class IFrameElement extends HTMLElement
+extern class IFrameElement extends Element
 {
 	var src : String;
 	var srcdoc : String;

+ 1 - 1
std/js/html/ImageElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLImageElement")
-extern class ImageElement extends HTMLElement
+extern class ImageElement extends Element
 {
 	var alt : String;
 	var src : String;

+ 2 - 2
std/js/html/InputElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLInputElement")
-extern class InputElement extends HTMLElement
+extern class InputElement extends Element
 {
 	var accept : String;
 	var alt : String;
@@ -43,7 +43,7 @@ extern class InputElement extends HTMLElement
 	var formTarget : String;
 	var height : Int;
 	var indeterminate : Bool;
-	var list(default,null) : HTMLElement;
+	var list(default,null) : Element;
 	var max : String;
 	var maxLength : Int;
 	var min : String;

+ 1 - 1
std/js/html/LIElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLLIElement")
-extern class LIElement extends HTMLElement
+extern class LIElement extends Element
 {
 	var value : Int;
 	var type : String;

+ 2 - 2
std/js/html/LabelElement.hx

@@ -25,10 +25,10 @@
 package js.html;
 
 @:native("HTMLLabelElement")
-extern class LabelElement extends HTMLElement
+extern class LabelElement extends Element
 {
 	var form(default,null) : FormElement;
 	var htmlFor : String;
-	var control(default,null) : HTMLElement;
+	var control(default,null) : Element;
 	
 }

+ 1 - 1
std/js/html/LegendElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLLegendElement")
-extern class LegendElement extends HTMLElement
+extern class LegendElement extends Element
 {
 	var form(default,null) : FormElement;
 	var align : String;

+ 1 - 1
std/js/html/LinkElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLLinkElement")
-extern class LinkElement extends HTMLElement
+extern class LinkElement extends Element
 {
 	var disabled : Bool;
 	var href : String;

+ 1 - 1
std/js/html/MapElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMapElement")
-extern class MapElement extends HTMLElement
+extern class MapElement extends Element
 {
 	var name : String;
 	var areas(default,null) : HTMLCollection;

+ 1 - 1
std/js/html/MediaElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMediaElement")
-extern class MediaElement extends HTMLElement
+extern class MediaElement extends Element
 {
 	static inline var NETWORK_EMPTY : Int = 0;
 	static inline var NETWORK_IDLE : Int = 1;

+ 1 - 1
std/js/html/MenuElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMenuElement")
-extern class MenuElement extends HTMLElement
+extern class MenuElement extends Element
 {
 	var type : String;
 	var label : String;

+ 1 - 1
std/js/html/MenuItemElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMenuItemElement")
-extern class MenuItemElement extends HTMLElement
+extern class MenuItemElement extends Element
 {
 	var type : String;
 	var label : String;

+ 1 - 1
std/js/html/MetaElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMetaElement")
-extern class MetaElement extends HTMLElement
+extern class MetaElement extends Element
 {
 	var name : String;
 	var httpEquiv : String;

+ 1 - 1
std/js/html/MeterElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLMeterElement")
-extern class MeterElement extends HTMLElement
+extern class MeterElement extends Element
 {
 	var value : Float;
 	var min : Float;

+ 1 - 1
std/js/html/ModElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLModElement")
-extern class ModElement extends HTMLElement
+extern class ModElement extends Element
 {
 	var cite : String;
 	var dateTime : String;

+ 1 - 1
std/js/html/Node.hx

@@ -51,7 +51,7 @@ extern class Node extends EventTarget
 	var baseURI(default,null) : String;
 	var ownerDocument(default,null) : Document;
 	var parentNode(default,null) : Node;
-	var parentElement(default,null) : Element;
+	var parentElement(default,null) : DOMElement;
 	var childNodes(default,null) : NodeList;
 	var firstChild(default,null) : Node;
 	var lastChild(default,null) : Node;

+ 1 - 1
std/js/html/OListElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLOListElement")
-extern class OListElement extends HTMLElement
+extern class OListElement extends Element
 {
 	var reversed : Bool;
 	var start : Int;

+ 1 - 1
std/js/html/ObjectElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLObjectElement")
-extern class ObjectElement extends HTMLElement
+extern class ObjectElement extends Element
 {
 	var data : String;
 	var type : String;

+ 1 - 1
std/js/html/OptGroupElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLOptGroupElement")
-extern class OptGroupElement extends HTMLElement
+extern class OptGroupElement extends Element
 {
 	var disabled : Bool;
 	var label : String;

+ 1 - 1
std/js/html/OptionElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLOptionElement")
-extern class OptionElement extends HTMLElement
+extern class OptionElement extends Element
 {
 	var disabled : Bool;
 	var form(default,null) : FormElement;

+ 1 - 1
std/js/html/OutputElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLOutputElement")
-extern class OutputElement extends HTMLElement
+extern class OutputElement extends Element
 {
 	var htmlFor(default,null) : DOMSettableTokenList;
 	var form(default,null) : FormElement;

+ 1 - 1
std/js/html/ParagraphElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLParagraphElement")
-extern class ParagraphElement extends HTMLElement
+extern class ParagraphElement extends Element
 {
 	var align : String;
 	

+ 1 - 1
std/js/html/ParamElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLParamElement")
-extern class ParamElement extends HTMLElement
+extern class ParamElement extends Element
 {
 	var name : String;
 	var value : String;

+ 1 - 1
std/js/html/PictureElement.hx

@@ -25,6 +25,6 @@
 package js.html;
 
 @:native("HTMLPictureElement")
-extern class PictureElement extends HTMLElement
+extern class PictureElement extends Element
 {
 }

+ 1 - 1
std/js/html/PreElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLPreElement")
-extern class PreElement extends HTMLElement
+extern class PreElement extends Element
 {
 	var width : Int;
 	

+ 1 - 1
std/js/html/ProgressElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLProgressElement")
-extern class ProgressElement extends HTMLElement
+extern class ProgressElement extends Element
 {
 	var value : Float;
 	var max : Float;

+ 1 - 1
std/js/html/QuoteElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLQuoteElement")
-extern class QuoteElement extends HTMLElement
+extern class QuoteElement extends Element
 {
 	var cite : String;
 	

+ 1 - 1
std/js/html/ScriptElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLScriptElement")
-extern class ScriptElement extends HTMLElement
+extern class ScriptElement extends Element
 {
 	var src : String;
 	var type : String;

+ 3 - 3
std/js/html/SelectElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLSelectElement")
-extern class SelectElement extends HTMLElement implements ArrayAccess<Element>
+extern class SelectElement extends Element implements ArrayAccess<DOMElement>
 {
 	var autofocus : Bool;
 	var disabled : Bool;
@@ -44,10 +44,10 @@ extern class SelectElement extends HTMLElement implements ArrayAccess<Element>
 	var validity(default,null) : ValidityState;
 	var validationMessage(default,null) : String;
 	
-	function item( index : Int ) : Element;
+	function item( index : Int ) : DOMElement;
 	function namedItem( name : String ) : OptionElement;
 	/** @throws DOMError */
-	function add( element : haxe.extern.EitherType<OptionElement,OptGroupElement>, ?before : haxe.extern.EitherType<HTMLElement,Int> ) : Void;
+	function add( element : haxe.extern.EitherType<OptionElement,OptGroupElement>, ?before : haxe.extern.EitherType<Element,Int> ) : Void;
 	function checkValidity() : Bool;
 	function setCustomValidity( error : String ) : Void;
 }

+ 1 - 1
std/js/html/ShadowElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLShadowElement")
-extern class ShadowElement extends HTMLElement
+extern class ShadowElement extends Element
 {
 	var olderShadowRoot(default,null) : ShadowRoot;
 	

+ 1 - 1
std/js/html/ShadowRoot.hx

@@ -28,7 +28,7 @@ package js.html;
 extern class ShadowRoot extends DocumentFragment
 {
 	var innerHTML : String;
-	var host(default,null) : Element;
+	var host(default,null) : DOMElement;
 	var olderShadowRoot(default,null) : ShadowRoot;
 	var applyAuthorStyles : Bool;
 	var styleSheets(default,null) : StyleSheetList;

+ 1 - 1
std/js/html/SourceElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLSourceElement")
-extern class SourceElement extends HTMLElement
+extern class SourceElement extends Element
 {
 	var src : String;
 	var type : String;

+ 1 - 1
std/js/html/SpanElement.hx

@@ -25,6 +25,6 @@
 package js.html;
 
 @:native("HTMLSpanElement")
-extern class SpanElement extends HTMLElement
+extern class SpanElement extends Element
 {
 }

+ 1 - 1
std/js/html/StyleElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLStyleElement")
-extern class StyleElement extends HTMLElement
+extern class StyleElement extends Element
 {
 	var disabled : Bool;
 	var media : String;

+ 1 - 1
std/js/html/TableCaptionElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableCaptionElement")
-extern class TableCaptionElement extends HTMLElement
+extern class TableCaptionElement extends Element
 {
 	var align : String;
 	

+ 1 - 1
std/js/html/TableCellElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableCellElement")
-extern class TableCellElement extends HTMLElement
+extern class TableCellElement extends Element
 {
 	var colSpan : Int;
 	var rowSpan : Int;

+ 1 - 1
std/js/html/TableColElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableColElement")
-extern class TableColElement extends HTMLElement
+extern class TableColElement extends Element
 {
 	var span : Int;
 	var align : String;

+ 6 - 6
std/js/html/TableElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableElement")
-extern class TableElement extends HTMLElement
+extern class TableElement extends Element
 {
 	var caption : TableCaptionElement;
 	var tHead : TableSectionElement;
@@ -42,15 +42,15 @@ extern class TableElement extends HTMLElement
 	var cellPadding : String;
 	var cellSpacing : String;
 	
-	function createCaption() : HTMLElement;
+	function createCaption() : Element;
 	function deleteCaption() : Void;
-	function createTHead() : HTMLElement;
+	function createTHead() : Element;
 	function deleteTHead() : Void;
-	function createTFoot() : HTMLElement;
+	function createTFoot() : Element;
 	function deleteTFoot() : Void;
-	function createTBody() : HTMLElement;
+	function createTBody() : Element;
 	/** @throws DOMError */
-	function insertRow( ?index : Int = -1 ) : HTMLElement;
+	function insertRow( ?index : Int = -1 ) : Element;
 	/** @throws DOMError */
 	function deleteRow( index : Int ) : Void;
 }

+ 2 - 2
std/js/html/TableRowElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableRowElement")
-extern class TableRowElement extends HTMLElement
+extern class TableRowElement extends Element
 {
 	var rowIndex(default,null) : Int;
 	var sectionRowIndex(default,null) : Int;
@@ -37,7 +37,7 @@ extern class TableRowElement extends HTMLElement
 	var bgColor : String;
 	
 	/** @throws DOMError */
-	function insertCell( ?index : Int = -1 ) : HTMLElement;
+	function insertCell( ?index : Int = -1 ) : Element;
 	/** @throws DOMError */
 	function deleteCell( index : Int ) : Void;
 }

+ 2 - 2
std/js/html/TableSectionElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTableSectionElement")
-extern class TableSectionElement extends HTMLElement
+extern class TableSectionElement extends Element
 {
 	var rows(default,null) : HTMLCollection;
 	var align : String;
@@ -34,7 +34,7 @@ extern class TableSectionElement extends HTMLElement
 	var vAlign : String;
 	
 	/** @throws DOMError */
-	function insertRow( ?index : Int = -1 ) : HTMLElement;
+	function insertRow( ?index : Int = -1 ) : Element;
 	/** @throws DOMError */
 	function deleteRow( index : Int ) : Void;
 }

+ 1 - 1
std/js/html/TemplateElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTemplateElement")
-extern class TemplateElement extends HTMLElement
+extern class TemplateElement extends Element
 {
 	var content(default,null) : DocumentFragment;
 	

+ 3 - 3
std/js/html/Text.hx

@@ -34,9 +34,9 @@ extern class Text extends CharacterData
 	/** @throws DOMError */
 	function splitText( offset : Int ) : Text;
 	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 }

+ 1 - 1
std/js/html/TextAreaElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTextAreaElement")
-extern class TextAreaElement extends HTMLElement
+extern class TextAreaElement extends Element
 {
 	var autofocus : Bool;
 	var cols : Int;

+ 1 - 1
std/js/html/TimeElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTimeElement")
-extern class TimeElement extends HTMLElement
+extern class TimeElement extends Element
 {
 	var dateTime : String;
 	

+ 1 - 1
std/js/html/TitleElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTitleElement")
-extern class TitleElement extends HTMLElement
+extern class TitleElement extends Element
 {
 	var text : String;
 	

+ 1 - 1
std/js/html/TrackElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLTrackElement")
-extern class TrackElement extends HTMLElement
+extern class TrackElement extends Element
 {
 	static inline var NONE : Int = 0;
 	static inline var LOADING : Int = 1;

+ 1 - 1
std/js/html/UListElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLUListElement")
-extern class UListElement extends HTMLElement
+extern class UListElement extends Element
 {
 	var compact : Bool;
 	var type : String;

+ 1 - 1
std/js/html/UnknownElement.hx

@@ -25,6 +25,6 @@
 package js.html;
 
 @:native("HTMLUnknownElement")
-extern class UnknownElement extends HTMLElement
+extern class UnknownElement extends Element
 {
 }

+ 3 - 3
std/js/html/Window.hx

@@ -46,7 +46,7 @@ extern class Window extends EventTarget
 	var top(default,null) : Window;
 	var opener : Dynamic;
 	var parent(default,null) : Window;
-	var frameElement(default,null) : Element;
+	var frameElement(default,null) : DOMElement;
 	var navigator(default,null) : Navigator;
 	var applicationCache(default,null) : ApplicationCache;
 	var orientation(default,null) : Int;
@@ -189,7 +189,7 @@ extern class Window extends EventTarget
 	/** @throws DOMError */
 	function getSelection() : Selection;
 	/** @throws DOMError */
-	function getComputedStyle( elt : Element, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
+	function getComputedStyle( elt : DOMElement, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
 	/** @throws DOMError */
 	function matchMedia( query : String ) : MediaQueryList;
 	/** @throws DOMError */
@@ -211,7 +211,7 @@ extern class Window extends EventTarget
 	/** @throws DOMError */
 	function cancelAnimationFrame( handle : Int ) : Void;
 	/** @throws DOMError */
-	function getDefaultComputedStyle( elt : Element, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
+	function getDefaultComputedStyle( elt : DOMElement, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
 	function scrollByLines( numLines : Int, ?options : ScrollOptions ) : Void;
 	function scrollByPages( numPages : Int, ?options : ScrollOptions ) : Void;
 	/** @throws DOMError */

+ 1 - 1
std/js/html/svg/Element.hx

@@ -25,7 +25,7 @@
 package js.html.svg;
 
 @:native("SVGElement")
-extern class Element extends js.html.Element
+extern class Element extends js.html.DOMElement
 {
 	var ownerSVGElement(default,null) : SVGElement;
 	var viewportElement(default,null) : Element;

+ 1 - 1
std/js/html/svg/SVGElement.hx

@@ -65,5 +65,5 @@ extern class SVGElement extends GraphicsElement
 	function createSVGRect() : Rect;
 	function createSVGTransform() : Transform;
 	function createSVGTransformFromMatrix( matrix : Matrix ) : Transform;
-	function getElementById( elementId : String ) : js.html.Element;
+	function getElementById( elementId : String ) : js.html.DOMElement;
 }

+ 0 - 1
std/js/html/svg/StyleElement.hx

@@ -30,7 +30,6 @@ extern class StyleElement extends Element
 	var xmlspace : String;
 	var type : String;
 	var media : String;
-	var title : String;
 	var scoped : Bool;
 	
 }