Document.hx 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. /*
  2. * Copyright (C)2005-2015 Haxe Foundation
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. * DEALINGS IN THE SOFTWARE.
  21. */
  22. // This file is generated from mozilla/Document.webidl line 18:0. Do not edit!
  23. package js.html;
  24. @:native("Document")
  25. extern class Document extends Node
  26. {
  27. var implementation(default,null) : DOMImplementation;
  28. var URL(default,null) : String;
  29. var documentURI(default,null) : String;
  30. var compatMode(default,null) : String;
  31. var characterSet(default,null) : String;
  32. var contentType(default,null) : String;
  33. var doctype(default,null) : DocumentType;
  34. var documentElement(default,null) : DOMElement;
  35. var inputEncoding(default,null) : String;
  36. var fullscreenEnabled(default,null) : Bool;
  37. var fullscreenElement(default,null) : DOMElement;
  38. var onfullscreenchange : haxe.Constraints.Function;
  39. var onfullscreenerror : haxe.Constraints.Function;
  40. var location(default,null) : Location;
  41. var referrer(default,null) : String;
  42. var lastModified(default,null) : String;
  43. var readyState(default,null) : String;
  44. var title : String;
  45. var dir : String;
  46. var defaultView(default,null) : Window;
  47. var activeElement(default,null) : DOMElement;
  48. var onreadystatechange : haxe.Constraints.Function;
  49. var onwheel : haxe.Constraints.Function;
  50. var oncopy : haxe.Constraints.Function;
  51. var oncut : haxe.Constraints.Function;
  52. var onpaste : haxe.Constraints.Function;
  53. var onbeforescriptexecute : haxe.Constraints.Function;
  54. var onafterscriptexecute : haxe.Constraints.Function;
  55. var currentScript(default,null) : DOMElement;
  56. var pointerLockElement(default,null) : DOMElement;
  57. var hidden(default,null) : Bool;
  58. var visibilityState(default,null) : VisibilityState;
  59. var styleSheets(default,null) : StyleSheetList;
  60. var selectedStyleSheetSet : String;
  61. var lastStyleSheetSet(default,null) : String;
  62. var preferredStyleSheetSet(default,null) : String;
  63. var styleSheetSets(default,null) : DOMStringList;
  64. var timeline(default,null) : AnimationTimeline;
  65. var fonts(default,null) : FontFaceSet;
  66. var onabort : haxe.Constraints.Function;
  67. var onblur : haxe.Constraints.Function;
  68. var onfocus : haxe.Constraints.Function;
  69. var oncanplay : haxe.Constraints.Function;
  70. var oncanplaythrough : haxe.Constraints.Function;
  71. var onchange : haxe.Constraints.Function;
  72. var onclick : haxe.Constraints.Function;
  73. var oncontextmenu : haxe.Constraints.Function;
  74. var ondblclick : haxe.Constraints.Function;
  75. var ondrag : haxe.Constraints.Function;
  76. var ondragend : haxe.Constraints.Function;
  77. var ondragenter : haxe.Constraints.Function;
  78. var ondragleave : haxe.Constraints.Function;
  79. var ondragover : haxe.Constraints.Function;
  80. var ondragstart : haxe.Constraints.Function;
  81. var ondrop : haxe.Constraints.Function;
  82. var ondurationchange : haxe.Constraints.Function;
  83. var onemptied : haxe.Constraints.Function;
  84. var onended : haxe.Constraints.Function;
  85. var oninput : haxe.Constraints.Function;
  86. var oninvalid : haxe.Constraints.Function;
  87. var onkeydown : haxe.Constraints.Function;
  88. var onkeypress : haxe.Constraints.Function;
  89. var onkeyup : haxe.Constraints.Function;
  90. var onload : haxe.Constraints.Function;
  91. var onloadeddata : haxe.Constraints.Function;
  92. var onloadedmetadata : haxe.Constraints.Function;
  93. var onloadstart : haxe.Constraints.Function;
  94. var onmousedown : haxe.Constraints.Function;
  95. var onmouseenter : haxe.Constraints.Function;
  96. var onmouseleave : haxe.Constraints.Function;
  97. var onmousemove : haxe.Constraints.Function;
  98. var onmouseout : haxe.Constraints.Function;
  99. var onmouseover : haxe.Constraints.Function;
  100. var onmouseup : haxe.Constraints.Function;
  101. var onpause : haxe.Constraints.Function;
  102. var onplay : haxe.Constraints.Function;
  103. var onplaying : haxe.Constraints.Function;
  104. var onprogress : haxe.Constraints.Function;
  105. var onratechange : haxe.Constraints.Function;
  106. var onreset : haxe.Constraints.Function;
  107. var onscroll : haxe.Constraints.Function;
  108. var onseeked : haxe.Constraints.Function;
  109. var onseeking : haxe.Constraints.Function;
  110. var onselect : haxe.Constraints.Function;
  111. var onshow : haxe.Constraints.Function;
  112. var onstalled : haxe.Constraints.Function;
  113. var onsubmit : haxe.Constraints.Function;
  114. var onsuspend : haxe.Constraints.Function;
  115. var ontimeupdate : haxe.Constraints.Function;
  116. var onvolumechange : haxe.Constraints.Function;
  117. var onwaiting : haxe.Constraints.Function;
  118. var onpointercancel : haxe.Constraints.Function;
  119. var onpointerdown : haxe.Constraints.Function;
  120. var onpointerup : haxe.Constraints.Function;
  121. var onpointermove : haxe.Constraints.Function;
  122. var onpointerout : haxe.Constraints.Function;
  123. var onpointerover : haxe.Constraints.Function;
  124. var onpointerenter : haxe.Constraints.Function;
  125. var onpointerleave : haxe.Constraints.Function;
  126. var ongotpointercapture : haxe.Constraints.Function;
  127. var onlostpointercapture : haxe.Constraints.Function;
  128. var onpointerlockchange : haxe.Constraints.Function;
  129. var onpointerlockerror : haxe.Constraints.Function;
  130. var onerror : haxe.Constraints.Function;
  131. var children(default,null) : HTMLCollection;
  132. var firstElementChild(default,null) : DOMElement;
  133. var lastElementChild(default,null) : DOMElement;
  134. var childElementCount(default,null) : Int;
  135. var ontouchstart : haxe.Constraints.Function;
  136. var ontouchend : haxe.Constraints.Function;
  137. var ontouchmove : haxe.Constraints.Function;
  138. var ontouchcancel : haxe.Constraints.Function;
  139. /** @throws DOMError */
  140. function new() : Void;
  141. function getElementsByTagName( localName : String ) : HTMLCollection;
  142. /** @throws DOMError */
  143. function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
  144. function getElementsByClassName( classNames : String ) : HTMLCollection;
  145. function getElementById( elementId : String ) : DOMElement;
  146. /** @throws DOMError */
  147. @:overload( function( localName : String ) : DOMElement {} )
  148. function createElement( localName : String, typeExtension : String ) : DOMElement;
  149. /** @throws DOMError */
  150. @:overload( function( namespace_ : String, qualifiedName : String ) : DOMElement {} )
  151. function createElementNS( namespace_ : String, qualifiedName : String, typeExtension : String ) : DOMElement;
  152. function createDocumentFragment() : DocumentFragment;
  153. function createTextNode( data : String ) : Text;
  154. function createComment( data : String ) : Comment;
  155. /** @throws DOMError */
  156. function createProcessingInstruction( target : String, data : String ) : ProcessingInstruction;
  157. /** @throws DOMError */
  158. function importNode( node : Node, ?deep : Bool = false ) : Node;
  159. /** @throws DOMError */
  160. function adoptNode( node : Node ) : Node;
  161. /** @throws DOMError */
  162. function createEvent( interface_ : String ) : Event;
  163. /** @throws DOMError */
  164. function createRange() : Range;
  165. /** @throws DOMError */
  166. function createNodeIterator( root : Node, ?whatToShow : Int = cast 4294967295, ?filter : NodeFilter ) : NodeIterator;
  167. /** @throws DOMError */
  168. function createTreeWalker( root : Node, ?whatToShow : Int = cast 4294967295, ?filter : NodeFilter ) : TreeWalker;
  169. /** @throws DOMError */
  170. function createCDATASection( data : String ) : CDATASection;
  171. /** @throws DOMError */
  172. function createAttribute( name : String ) : Attr;
  173. /** @throws DOMError */
  174. function createAttributeNS( namespace_ : String, name : String ) : Attr;
  175. function exitFullscreen() : Void;
  176. /** @throws DOMError */
  177. function hasFocus() : Bool;
  178. function releaseCapture() : Void;
  179. function exitPointerLock() : Void;
  180. /** @throws DOMError */
  181. function registerElement( name : String, ?options : ElementRegistrationOptions ) : Dynamic;
  182. function enableStyleSheetsForSet( name : String ) : Void;
  183. function elementFromPoint( x : Float, y : Float ) : DOMElement;
  184. function caretPositionFromPoint( x : Float, y : Float ) : CaretPosition;
  185. /** @throws DOMError */
  186. function querySelector( selectors : String ) : DOMElement;
  187. /** @throws DOMError */
  188. function querySelectorAll( selectors : String ) : NodeList;
  189. 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;
  190. @:overload( function( touch : Touch, touches : haxe.extern.Rest<Touch> ) : TouchList {} )
  191. @:overload( function() : TouchList {} )
  192. function createTouchList( touches : Array<Touch> ) : TouchList;
  193. /** @throws DOMError */
  194. function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
  195. /** @throws DOMError */
  196. function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
  197. /** @throws DOMError */
  198. function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
  199. /** @throws DOMError */
  200. function createExpression( expression : String, resolver : XPathNSResolver ) : XPathExpression;
  201. function createNSResolver( nodeResolver : Node ) : Node;
  202. /** @throws DOMError */
  203. function evaluate( expression : String, contextNode : Node, resolver : XPathNSResolver, type : Int, result : Dynamic ) : XPathResult;
  204. }