/
org.w3c.dom.kt
4037 lines (3634 loc) · 149 KB
/
org.w3c.dom.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// NOTE: THIS FILE IS AUTO-GENERATED, DO NOT EDIT!
// See libraries/tools/idl2k for details
@file:Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
package org.w3c.dom
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.css.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
/**
* Exposes the JavaScript [Document](https://developer.mozilla.org/en/docs/Web/API/Document) to Kotlin
*/
public external open class Document : Node, GlobalEventHandlers, DocumentAndElementEventHandlers, NonElementParentNode, DocumentOrShadowRoot, ParentNode, GeometryUtils {
open val fullscreenEnabled: Boolean
open val fullscreen: Boolean
var onfullscreenchange: ((Event) -> dynamic)?
var onfullscreenerror: ((Event) -> dynamic)?
open val rootElement: SVGSVGElement?
var title: String
open val referrer: String
var domain: String
open val activeElement: Element?
open val location: Location?
var cookie: String
open val lastModified: String
open val readyState: DocumentReadyState
var dir: String
var body: HTMLElement?
open val head: HTMLHeadElement?
open val images: HTMLCollection
open val embeds: HTMLCollection
open val plugins: HTMLCollection
open val links: HTMLCollection
open val forms: HTMLCollection
open val scripts: HTMLCollection
open val currentScript: HTMLOrSVGScriptElement?
open val defaultView: Window?
var designMode: String
var onreadystatechange: ((Event) -> dynamic)?
var fgColor: String
var linkColor: String
var vlinkColor: String
var alinkColor: String
var bgColor: String
open val anchors: HTMLCollection
open val applets: HTMLCollection
open val all: HTMLAllCollection
open val implementation: DOMImplementation
open val URL: String
open val documentURI: String
open val origin: String
open val compatMode: String
open val characterSet: String
open val charset: String
open val inputEncoding: String
open val contentType: String
open val doctype: DocumentType?
open val documentElement: Element?
open val scrollingElement: Element?
open val styleSheets: StyleSheetList
override var onabort: ((Event) -> dynamic)?
override var onblur: ((Event) -> dynamic)?
override var oncancel: ((Event) -> dynamic)?
override var oncanplay: ((Event) -> dynamic)?
override var oncanplaythrough: ((Event) -> dynamic)?
override var onchange: ((Event) -> dynamic)?
override var onclick: ((Event) -> dynamic)?
override var onclose: ((Event) -> dynamic)?
override var oncontextmenu: ((Event) -> dynamic)?
override var oncuechange: ((Event) -> dynamic)?
override var ondblclick: ((Event) -> dynamic)?
override var ondrag: ((Event) -> dynamic)?
override var ondragend: ((Event) -> dynamic)?
override var ondragenter: ((Event) -> dynamic)?
override var ondragexit: ((Event) -> dynamic)?
override var ondragleave: ((Event) -> dynamic)?
override var ondragover: ((Event) -> dynamic)?
override var ondragstart: ((Event) -> dynamic)?
override var ondrop: ((Event) -> dynamic)?
override var ondurationchange: ((Event) -> dynamic)?
override var onemptied: ((Event) -> dynamic)?
override var onended: ((Event) -> dynamic)?
override var onerror: ((dynamic, String, Int, Int, Any?) -> dynamic)?
override var onfocus: ((Event) -> dynamic)?
override var oninput: ((Event) -> dynamic)?
override var oninvalid: ((Event) -> dynamic)?
override var onkeydown: ((Event) -> dynamic)?
override var onkeypress: ((Event) -> dynamic)?
override var onkeyup: ((Event) -> dynamic)?
override var onload: ((Event) -> dynamic)?
override var onloadeddata: ((Event) -> dynamic)?
override var onloadedmetadata: ((Event) -> dynamic)?
override var onloadend: ((Event) -> dynamic)?
override var onloadstart: ((Event) -> dynamic)?
override var onmousedown: ((Event) -> dynamic)?
override var onmouseenter: ((Event) -> dynamic)?
override var onmouseleave: ((Event) -> dynamic)?
override var onmousemove: ((Event) -> dynamic)?
override var onmouseout: ((Event) -> dynamic)?
override var onmouseover: ((Event) -> dynamic)?
override var onmouseup: ((Event) -> dynamic)?
override var onwheel: ((Event) -> dynamic)?
override var onpause: ((Event) -> dynamic)?
override var onplay: ((Event) -> dynamic)?
override var onplaying: ((Event) -> dynamic)?
override var onprogress: ((Event) -> dynamic)?
override var onratechange: ((Event) -> dynamic)?
override var onreset: ((Event) -> dynamic)?
override var onresize: ((Event) -> dynamic)?
override var onscroll: ((Event) -> dynamic)?
override var onseeked: ((Event) -> dynamic)?
override var onseeking: ((Event) -> dynamic)?
override var onselect: ((Event) -> dynamic)?
override var onshow: ((Event) -> dynamic)?
override var onstalled: ((Event) -> dynamic)?
override var onsubmit: ((Event) -> dynamic)?
override var onsuspend: ((Event) -> dynamic)?
override var ontimeupdate: ((Event) -> dynamic)?
override var ontoggle: ((Event) -> dynamic)?
override var onvolumechange: ((Event) -> dynamic)?
override var onwaiting: ((Event) -> dynamic)?
override var oncopy: ((Event) -> dynamic)?
override var oncut: ((Event) -> dynamic)?
override var onpaste: ((Event) -> dynamic)?
override val fullscreenElement: Element?
override val children: HTMLCollection
override val firstElementChild: Element?
override val lastElementChild: Element?
override val childElementCount: Int
fun exitFullscreen(): Promise<Unit>
fun getElementsByName(elementName: String): NodeList
fun open(type: String = definedExternally, replace: String = definedExternally): Document
fun open(url: String, name: String, features: String): Window
fun close(): Unit
fun write(vararg text: String): Unit
fun writeln(vararg text: String): Unit
fun hasFocus(): Boolean
fun execCommand(commandId: String, showUI: Boolean = definedExternally, value: String = definedExternally): Boolean
fun queryCommandEnabled(commandId: String): Boolean
fun queryCommandIndeterm(commandId: String): Boolean
fun queryCommandState(commandId: String): Boolean
fun queryCommandSupported(commandId: String): Boolean
fun queryCommandValue(commandId: String): String
fun clear(): Unit
fun captureEvents(): Unit
fun releaseEvents(): Unit
fun getElementsByTagName(qualifiedName: String): HTMLCollection
fun getElementsByTagNameNS(namespace: String?, localName: String): HTMLCollection
fun getElementsByClassName(classNames: String): HTMLCollection
fun createElement(localName: String, options: ElementCreationOptions = definedExternally): Element
fun createElementNS(namespace: String?, qualifiedName: String, options: ElementCreationOptions = definedExternally): Element
fun createDocumentFragment(): DocumentFragment
fun createTextNode(data: String): Text
fun createCDATASection(data: String): CDATASection
fun createComment(data: String): Comment
fun createProcessingInstruction(target: String, data: String): ProcessingInstruction
fun importNode(node: Node, deep: Boolean = definedExternally): Node
fun adoptNode(node: Node): Node
fun createAttribute(localName: String): Attr
fun createAttributeNS(namespace: String?, qualifiedName: String): Attr
fun createEvent(interface_: String): Event
fun createRange(): Range
fun createNodeIterator(root: Node, whatToShow: Int = definedExternally, filter: NodeFilter? = definedExternally): NodeIterator
fun createNodeIterator(root: Node, whatToShow: Int = definedExternally, filter: ((Node) -> Short)? = definedExternally): NodeIterator
fun createTreeWalker(root: Node, whatToShow: Int = definedExternally, filter: NodeFilter? = definedExternally): TreeWalker
fun createTreeWalker(root: Node, whatToShow: Int = definedExternally, filter: ((Node) -> Short)? = definedExternally): TreeWalker
fun elementFromPoint(x: Double, y: Double): Element?
fun elementsFromPoint(x: Double, y: Double): Array<Element>
fun caretPositionFromPoint(x: Double, y: Double): CaretPosition?
override fun getElementById(elementId: String): Element?
override fun prepend(vararg nodes: dynamic): Unit
override fun append(vararg nodes: dynamic): Unit
override fun querySelector(selectors: String): Element?
override fun querySelectorAll(selectors: String): NodeList
override fun getBoxQuads(options: BoxQuadOptions /* = definedExternally */): Array<DOMQuad>
override fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
override fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
override fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMPoint
}
@kotlin.internal.InlineOnly inline operator fun Document.get(name: String): dynamic = asDynamic()[name]
/**
* Exposes the JavaScript [Window](https://developer.mozilla.org/en/docs/Web/API/Window) to Kotlin
*/
public external abstract class Window : EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, WindowSessionStorage, WindowLocalStorage, GlobalPerformance, UnionMessagePortOrWindow {
override val performance: Performance
open val window: Window
open val self: Window
open val document: Document
open var name: String
open val location: Location
open val history: History
open val customElements: CustomElementRegistry
open val locationbar: BarProp
open val menubar: BarProp
open val personalbar: BarProp
open val scrollbars: BarProp
open val statusbar: BarProp
open val toolbar: BarProp
open var status: String
open val closed: Boolean
open val frames: Window
open val length: Int
open val top: Window
open var opener: Any?
open val parent: Window
open val frameElement: Element?
open val navigator: Navigator
open val applicationCache: ApplicationCache
open val external: External
open val screen: Screen
open val innerWidth: Int
open val innerHeight: Int
open val scrollX: Double
open val pageXOffset: Double
open val scrollY: Double
open val pageYOffset: Double
open val screenX: Int
open val screenY: Int
open val outerWidth: Int
open val outerHeight: Int
open val devicePixelRatio: Double
fun close(): Unit
fun stop(): Unit
fun focus(): Unit
fun blur(): Unit
fun open(url: String = definedExternally, target: String = definedExternally, features: String = definedExternally): Window?
fun alert(): Unit
fun alert(message: String): Unit
fun confirm(message: String = definedExternally): Boolean
fun prompt(message: String = definedExternally, default: String = definedExternally): String?
fun print(): Unit
fun requestAnimationFrame(callback: (Double) -> Unit): Int
fun cancelAnimationFrame(handle: Int): Unit
fun postMessage(message: Any?, targetOrigin: String, transfer: Array<dynamic> = definedExternally): Unit
fun captureEvents(): Unit
fun releaseEvents(): Unit
fun matchMedia(query: String): MediaQueryList
fun moveTo(x: Int, y: Int): Unit
fun moveBy(x: Int, y: Int): Unit
fun resizeTo(x: Int, y: Int): Unit
fun resizeBy(x: Int, y: Int): Unit
fun scroll(options: ScrollToOptions = definedExternally): Unit
fun scroll(x: Double, y: Double): Unit
fun scrollTo(options: ScrollToOptions = definedExternally): Unit
fun scrollTo(x: Double, y: Double): Unit
fun scrollBy(options: ScrollToOptions = definedExternally): Unit
fun scrollBy(x: Double, y: Double): Unit
fun getComputedStyle(elt: Element, pseudoElt: String? = definedExternally): CSSStyleDeclaration
}
@kotlin.internal.InlineOnly inline operator fun Window.get(name: String): dynamic = asDynamic()[name]
public external abstract class HTMLAllCollection {
open val length: Int
// fun namedItem(name: String): UnionElementOrHTMLCollection?
fun item(nameOrIndex: String = definedExternally): UnionElementOrHTMLCollection?
}
//@kotlin.internal.InlineOnly inline operator fun HTMLAllCollection.get(index: Int): Element? = asDynamic()[index]
//@kotlin.internal.InlineOnly inline operator fun HTMLAllCollection.get(name: String): UnionElementOrHTMLCollection? = asDynamic()[name]
/**
* Exposes the JavaScript [HTMLFormControlsCollection](https://developer.mozilla.org/en/docs/Web/API/HTMLFormControlsCollection) to Kotlin
*/
public external abstract class HTMLFormControlsCollection : HTMLCollection {
// override fun namedItem(name: String): UnionElementOrRadioNodeList?
}
//@kotlin.internal.InlineOnly override inline operator fun HTMLFormControlsCollection.get(name: String): UnionElementOrRadioNodeList? = asDynamic()[name]
/**
* Exposes the JavaScript [RadioNodeList](https://developer.mozilla.org/en/docs/Web/API/RadioNodeList) to Kotlin
*/
public external abstract class RadioNodeList : NodeList, UnionElementOrRadioNodeList {
open var value: String
}
/**
* Exposes the JavaScript [HTMLOptionsCollection](https://developer.mozilla.org/en/docs/Web/API/HTMLOptionsCollection) to Kotlin
*/
public external abstract class HTMLOptionsCollection : HTMLCollection {
override var length: Int
open var selectedIndex: Int
fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit
fun remove(index: Int): Unit
}
@kotlin.internal.InlineOnly inline operator fun HTMLOptionsCollection.set(index: Int, option: HTMLOptionElement?): Unit { asDynamic()[index] = option; }
/**
* Exposes the JavaScript [HTMLElement](https://developer.mozilla.org/en/docs/Web/API/HTMLElement) to Kotlin
*/
public external abstract class HTMLElement : Element, ElementCSSInlineStyle, GlobalEventHandlers, DocumentAndElementEventHandlers, ElementContentEditable {
open var title: String
open var lang: String
open var translate: Boolean
open var dir: String
open val dataset: DOMStringMap
open var hidden: Boolean
open var tabIndex: Int
open var accessKey: String
open val accessKeyLabel: String
open var draggable: Boolean
open val dropzone: DOMTokenList
open var contextMenu: HTMLMenuElement?
open var spellcheck: Boolean
open var innerText: String
open val offsetParent: Element?
open val offsetTop: Int
open val offsetLeft: Int
open val offsetWidth: Int
open val offsetHeight: Int
fun click(): Unit
fun focus(): Unit
fun blur(): Unit
fun forceSpellCheck(): Unit
}
/**
* Exposes the JavaScript [HTMLUnknownElement](https://developer.mozilla.org/en/docs/Web/API/HTMLUnknownElement) to Kotlin
*/
public external abstract class HTMLUnknownElement : HTMLElement {
}
/**
* Exposes the JavaScript [DOMStringMap](https://developer.mozilla.org/en/docs/Web/API/DOMStringMap) to Kotlin
*/
public external abstract class DOMStringMap {
}
@kotlin.internal.InlineOnly inline operator fun DOMStringMap.get(name: String): String? = asDynamic()[name]
@kotlin.internal.InlineOnly inline operator fun DOMStringMap.set(name: String, value: String): Unit { asDynamic()[name] = value; }
/**
* Exposes the JavaScript [HTMLHtmlElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHtmlElement) to Kotlin
*/
public external abstract class HTMLHtmlElement : HTMLElement {
open var version: String
}
/**
* Exposes the JavaScript [HTMLHeadElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHeadElement) to Kotlin
*/
public external abstract class HTMLHeadElement : HTMLElement {
}
/**
* Exposes the JavaScript [HTMLTitleElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTitleElement) to Kotlin
*/
public external abstract class HTMLTitleElement : HTMLElement {
open var text: String
}
/**
* Exposes the JavaScript [HTMLBaseElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBaseElement) to Kotlin
*/
public external abstract class HTMLBaseElement : HTMLElement {
open var href: String
open var target: String
}
/**
* Exposes the JavaScript [HTMLLinkElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLinkElement) to Kotlin
*/
public external abstract class HTMLLinkElement : HTMLElement, LinkStyle {
open var scope: String
open var workerType: WorkerType
open var href: String
open var crossOrigin: String?
open var rel: String
@JsName("as") open var as_: RequestDestination
open val relList: DOMTokenList
open var media: String
open var nonce: String
open var hreflang: String
open var type: String
open val sizes: DOMTokenList
open var referrerPolicy: String
open var charset: String
open var rev: String
open var target: String
}
/**
* Exposes the JavaScript [HTMLMetaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMetaElement) to Kotlin
*/
public external abstract class HTMLMetaElement : HTMLElement {
open var name: String
open var httpEquiv: String
open var content: String
open var scheme: String
}
/**
* Exposes the JavaScript [HTMLStyleElement](https://developer.mozilla.org/en/docs/Web/API/HTMLStyleElement) to Kotlin
*/
public external abstract class HTMLStyleElement : HTMLElement, LinkStyle {
open var media: String
open var nonce: String
open var type: String
}
/**
* Exposes the JavaScript [HTMLBodyElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBodyElement) to Kotlin
*/
public external abstract class HTMLBodyElement : HTMLElement, WindowEventHandlers {
open var text: String
open var link: String
open var vLink: String
open var aLink: String
open var bgColor: String
open var background: String
}
/**
* Exposes the JavaScript [HTMLHeadingElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHeadingElement) to Kotlin
*/
public external abstract class HTMLHeadingElement : HTMLElement {
open var align: String
}
/**
* Exposes the JavaScript [HTMLParagraphElement](https://developer.mozilla.org/en/docs/Web/API/HTMLParagraphElement) to Kotlin
*/
public external abstract class HTMLParagraphElement : HTMLElement {
open var align: String
}
/**
* Exposes the JavaScript [HTMLHRElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHRElement) to Kotlin
*/
public external abstract class HTMLHRElement : HTMLElement {
open var align: String
open var color: String
open var noShade: Boolean
open var size: String
open var width: String
}
/**
* Exposes the JavaScript [HTMLPreElement](https://developer.mozilla.org/en/docs/Web/API/HTMLPreElement) to Kotlin
*/
public external abstract class HTMLPreElement : HTMLElement {
open var width: Int
}
/**
* Exposes the JavaScript [HTMLQuoteElement](https://developer.mozilla.org/en/docs/Web/API/HTMLQuoteElement) to Kotlin
*/
public external abstract class HTMLQuoteElement : HTMLElement {
open var cite: String
}
/**
* Exposes the JavaScript [HTMLOListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLOListElement) to Kotlin
*/
public external abstract class HTMLOListElement : HTMLElement {
open var reversed: Boolean
open var start: Int
open var type: String
open var compact: Boolean
}
/**
* Exposes the JavaScript [HTMLUListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLUListElement) to Kotlin
*/
public external abstract class HTMLUListElement : HTMLElement {
open var compact: Boolean
open var type: String
}
/**
* Exposes the JavaScript [HTMLLIElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLIElement) to Kotlin
*/
public external abstract class HTMLLIElement : HTMLElement {
open var value: Int
open var type: String
}
/**
* Exposes the JavaScript [HTMLDListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDListElement) to Kotlin
*/
public external abstract class HTMLDListElement : HTMLElement {
open var compact: Boolean
}
/**
* Exposes the JavaScript [HTMLDivElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDivElement) to Kotlin
*/
public external abstract class HTMLDivElement : HTMLElement {
open var align: String
}
/**
* Exposes the JavaScript [HTMLAnchorElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAnchorElement) to Kotlin
*/
public external abstract class HTMLAnchorElement : HTMLElement, HTMLHyperlinkElementUtils {
open var target: String
open var download: String
open var ping: String
open var rel: String
open val relList: DOMTokenList
open var hreflang: String
open var type: String
open var text: String
open var referrerPolicy: String
open var coords: String
open var charset: String
open var name: String
open var rev: String
open var shape: String
}
/**
* Exposes the JavaScript [HTMLDataElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDataElement) to Kotlin
*/
public external abstract class HTMLDataElement : HTMLElement {
open var value: String
}
/**
* Exposes the JavaScript [HTMLTimeElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTimeElement) to Kotlin
*/
public external abstract class HTMLTimeElement : HTMLElement {
open var dateTime: String
}
/**
* Exposes the JavaScript [HTMLSpanElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSpanElement) to Kotlin
*/
public external abstract class HTMLSpanElement : HTMLElement {
}
/**
* Exposes the JavaScript [HTMLBRElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBRElement) to Kotlin
*/
public external abstract class HTMLBRElement : HTMLElement {
open var clear: String
}
/**
* Exposes the JavaScript [HTMLHyperlinkElementUtils](https://developer.mozilla.org/en/docs/Web/API/HTMLHyperlinkElementUtils) to Kotlin
*/
public external interface HTMLHyperlinkElementUtils {
var href: String
val origin: String
var protocol: String
var username: String
var password: String
var host: String
var hostname: String
var port: String
var pathname: String
var search: String
var hash: String
}
/**
* Exposes the JavaScript [HTMLModElement](https://developer.mozilla.org/en/docs/Web/API/HTMLModElement) to Kotlin
*/
public external abstract class HTMLModElement : HTMLElement {
open var cite: String
open var dateTime: String
}
/**
* Exposes the JavaScript [HTMLPictureElement](https://developer.mozilla.org/en/docs/Web/API/HTMLPictureElement) to Kotlin
*/
public external abstract class HTMLPictureElement : HTMLElement {
}
/**
* Exposes the JavaScript [HTMLSourceElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSourceElement) to Kotlin
*/
public external abstract class HTMLSourceElement : HTMLElement {
open var src: String
open var type: String
open var srcset: String
open var sizes: String
open var media: String
}
/**
* Exposes the JavaScript [HTMLImageElement](https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement) to Kotlin
*/
public external abstract class HTMLImageElement : HTMLElement, TexImageSource, HTMLOrSVGImageElement {
open var alt: String
open var src: String
open var srcset: String
open var sizes: String
open var crossOrigin: String?
open var useMap: String
open var isMap: Boolean
open var width: Int
open var height: Int
open val naturalWidth: Int
open val naturalHeight: Int
open val complete: Boolean
open val currentSrc: String
open var referrerPolicy: String
open var name: String
open var lowsrc: String
open var align: String
open var hspace: Int
open var vspace: Int
open var longDesc: String
open var border: String
open val x: Int
open val y: Int
}
/**
* Exposes the JavaScript [HTMLIFrameElement](https://developer.mozilla.org/en/docs/Web/API/HTMLIFrameElement) to Kotlin
*/
public external abstract class HTMLIFrameElement : HTMLElement {
open var src: String
open var srcdoc: String
open var name: String
open val sandbox: DOMTokenList
open var allowFullscreen: Boolean
open var allowUserMedia: Boolean
open var width: String
open var height: String
open var referrerPolicy: String
open val contentDocument: Document?
open val contentWindow: Window?
open var align: String
open var scrolling: String
open var frameBorder: String
open var longDesc: String
open var marginHeight: String
open var marginWidth: String
fun getSVGDocument(): Document?
}
/**
* Exposes the JavaScript [HTMLEmbedElement](https://developer.mozilla.org/en/docs/Web/API/HTMLEmbedElement) to Kotlin
*/
public external abstract class HTMLEmbedElement : HTMLElement {
open var src: String
open var type: String
open var width: String
open var height: String
open var align: String
open var name: String
fun getSVGDocument(): Document?
}
/**
* Exposes the JavaScript [HTMLObjectElement](https://developer.mozilla.org/en/docs/Web/API/HTMLObjectElement) to Kotlin
*/
public external abstract class HTMLObjectElement : HTMLElement {
open var data: String
open var type: String
open var typeMustMatch: Boolean
open var name: String
open var useMap: String
open val form: HTMLFormElement?
open var width: String
open var height: String
open val contentDocument: Document?
open val contentWindow: Window?
open val willValidate: Boolean
open val validity: ValidityState
open val validationMessage: String
open var align: String
open var archive: String
open var code: String
open var declare: Boolean
open var hspace: Int
open var standby: String
open var vspace: Int
open var codeBase: String
open var codeType: String
open var border: String
fun getSVGDocument(): Document?
fun checkValidity(): Boolean
fun reportValidity(): Boolean
fun setCustomValidity(error: String): Unit
}
/**
* Exposes the JavaScript [HTMLParamElement](https://developer.mozilla.org/en/docs/Web/API/HTMLParamElement) to Kotlin
*/
public external abstract class HTMLParamElement : HTMLElement {
open var name: String
open var value: String
open var type: String
open var valueType: String
}
/**
* Exposes the JavaScript [HTMLVideoElement](https://developer.mozilla.org/en/docs/Web/API/HTMLVideoElement) to Kotlin
*/
public external abstract class HTMLVideoElement : HTMLMediaElement, TexImageSource {
open var width: Int
open var height: Int
open val videoWidth: Int
open val videoHeight: Int
open var poster: String
open var playsInline: Boolean
}
/**
* Exposes the JavaScript [HTMLAudioElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAudioElement) to Kotlin
*/
public external abstract class HTMLAudioElement : HTMLMediaElement {
}
/**
* Exposes the JavaScript [HTMLTrackElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTrackElement) to Kotlin
*/
public external abstract class HTMLTrackElement : HTMLElement {
open var kind: String
open var src: String
open var srclang: String
open var label: String
open var default: Boolean
open val readyState: Short
open val track: TextTrack
companion object {
val NONE: Short
val LOADING: Short
val LOADED: Short
val ERROR: Short
}
}
/**
* Exposes the JavaScript [HTMLMediaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMediaElement) to Kotlin
*/
public external abstract class HTMLMediaElement : HTMLElement {
open val error: MediaError?
open var src: String
open var srcObject: dynamic
open val currentSrc: String
open var crossOrigin: String?
open val networkState: Short
open var preload: String
open val buffered: TimeRanges
open val readyState: Short
open val seeking: Boolean
open var currentTime: Double
open val duration: Double
open val paused: Boolean
open var defaultPlaybackRate: Double
open var playbackRate: Double
open val played: TimeRanges
open val seekable: TimeRanges
open val ended: Boolean
open var autoplay: Boolean
open var loop: Boolean
open var controls: Boolean
open var volume: Double
open var muted: Boolean
open var defaultMuted: Boolean
open val audioTracks: AudioTrackList
open val videoTracks: VideoTrackList
open val textTracks: TextTrackList
fun load(): Unit
fun canPlayType(type: String): CanPlayTypeResult
fun fastSeek(time: Double): Unit
fun getStartDate(): dynamic
fun play(): Promise<Unit>
fun pause(): Unit
fun addTextTrack(kind: TextTrackKind, label: String = definedExternally, language: String = definedExternally): TextTrack
companion object {
val NETWORK_EMPTY: Short
val NETWORK_IDLE: Short
val NETWORK_LOADING: Short
val NETWORK_NO_SOURCE: Short
val HAVE_NOTHING: Short
val HAVE_METADATA: Short
val HAVE_CURRENT_DATA: Short
val HAVE_FUTURE_DATA: Short
val HAVE_ENOUGH_DATA: Short
}
}
/**
* Exposes the JavaScript [MediaError](https://developer.mozilla.org/en/docs/Web/API/MediaError) to Kotlin
*/
public external abstract class MediaError {
open val code: Short
companion object {
val MEDIA_ERR_ABORTED: Short
val MEDIA_ERR_NETWORK: Short
val MEDIA_ERR_DECODE: Short
val MEDIA_ERR_SRC_NOT_SUPPORTED: Short
}
}
public external abstract class AudioTrackList : EventTarget {
open val length: Int
open var onchange: ((Event) -> dynamic)?
open var onaddtrack: ((Event) -> dynamic)?
open var onremovetrack: ((Event) -> dynamic)?
fun getTrackById(id: String): AudioTrack?
}
@kotlin.internal.InlineOnly inline operator fun AudioTrackList.get(index: Int): AudioTrack? = asDynamic()[index]
public external abstract class AudioTrack : UnionAudioTrackOrTextTrackOrVideoTrack {
open val id: String
open val kind: String
open val label: String
open val language: String
open var enabled: Boolean
}
public external abstract class VideoTrackList : EventTarget {
open val length: Int
open val selectedIndex: Int
open var onchange: ((Event) -> dynamic)?
open var onaddtrack: ((Event) -> dynamic)?
open var onremovetrack: ((Event) -> dynamic)?
fun getTrackById(id: String): VideoTrack?
}
@kotlin.internal.InlineOnly inline operator fun VideoTrackList.get(index: Int): VideoTrack? = asDynamic()[index]
public external abstract class VideoTrack : UnionAudioTrackOrTextTrackOrVideoTrack {
open val id: String
open val kind: String
open val label: String
open val language: String
open var selected: Boolean
}
public external abstract class TextTrackList : EventTarget {
open val length: Int
open var onchange: ((Event) -> dynamic)?
open var onaddtrack: ((Event) -> dynamic)?
open var onremovetrack: ((Event) -> dynamic)?
fun getTrackById(id: String): TextTrack?
}
@kotlin.internal.InlineOnly inline operator fun TextTrackList.get(index: Int): TextTrack? = asDynamic()[index]
/**
* Exposes the JavaScript [TextTrack](https://developer.mozilla.org/en/docs/Web/API/TextTrack) to Kotlin
*/
public external abstract class TextTrack : EventTarget, UnionAudioTrackOrTextTrackOrVideoTrack {
open val kind: TextTrackKind
open val label: String
open val language: String
open val id: String
open val inBandMetadataTrackDispatchType: String
open var mode: TextTrackMode
open val cues: TextTrackCueList?
open val activeCues: TextTrackCueList?
open var oncuechange: ((Event) -> dynamic)?
fun addCue(cue: TextTrackCue): Unit
fun removeCue(cue: TextTrackCue): Unit
}
public external abstract class TextTrackCueList {
open val length: Int
fun getCueById(id: String): TextTrackCue?
}
@kotlin.internal.InlineOnly inline operator fun TextTrackCueList.get(index: Int): TextTrackCue? = asDynamic()[index]
public external abstract class TextTrackCue : EventTarget {
open val track: TextTrack?
open var id: String
open var startTime: Double
open var endTime: Double
open var pauseOnExit: Boolean
open var onenter: ((Event) -> dynamic)?
open var onexit: ((Event) -> dynamic)?
}
/**
* Exposes the JavaScript [TimeRanges](https://developer.mozilla.org/en/docs/Web/API/TimeRanges) to Kotlin
*/
public external abstract class TimeRanges {
open val length: Int
fun start(index: Int): Double
fun end(index: Int): Double
}
public external open class TrackEvent(type: String, eventInitDict: TrackEventInit = definedExternally) : Event {
open val track: UnionAudioTrackOrTextTrackOrVideoTrack?
}
public external interface TrackEventInit : EventInit {
var track: UnionAudioTrackOrTextTrackOrVideoTrack? /* = null */
get() = definedExternally
set(value) = definedExternally
}
@kotlin.internal.InlineOnly
public inline fun TrackEventInit(track: UnionAudioTrackOrTextTrackOrVideoTrack? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): TrackEventInit {
val o = js("({})")
o["track"] = track
o["bubbles"] = bubbles
o["cancelable"] = cancelable
o["composed"] = composed
return o
}
/**
* Exposes the JavaScript [HTMLMapElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMapElement) to Kotlin
*/
public external abstract class HTMLMapElement : HTMLElement {
open var name: String
open val areas: HTMLCollection
}
/**
* Exposes the JavaScript [HTMLAreaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAreaElement) to Kotlin
*/
public external abstract class HTMLAreaElement : HTMLElement, HTMLHyperlinkElementUtils {
open var alt: String
open var coords: String
open var shape: String
open var target: String
open var download: String
open var ping: String
open var rel: String
open val relList: DOMTokenList
open var referrerPolicy: String
open var noHref: Boolean
}
/**
* Exposes the JavaScript [HTMLTableElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableElement) to Kotlin
*/
public external abstract class HTMLTableElement : HTMLElement {
open var caption: HTMLTableCaptionElement?
open var tHead: HTMLTableSectionElement?
open var tFoot: HTMLTableSectionElement?
open val tBodies: HTMLCollection
open val rows: HTMLCollection
open var align: String
open var border: String
open var frame: String
open var rules: String
open var summary: String
open var width: String
open var bgColor: String
open var cellPadding: String
open var cellSpacing: String
fun createCaption(): HTMLTableCaptionElement
fun deleteCaption(): Unit
fun createTHead(): HTMLTableSectionElement
fun deleteTHead(): Unit
fun createTFoot(): HTMLTableSectionElement
fun deleteTFoot(): Unit
fun createTBody(): HTMLTableSectionElement
fun insertRow(index: Int = definedExternally): HTMLTableRowElement
fun deleteRow(index: Int): Unit
}
/**
* Exposes the JavaScript [HTMLTableCaptionElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableCaptionElement) to Kotlin
*/
public external abstract class HTMLTableCaptionElement : HTMLElement {
open var align: String
}
/**
* Exposes the JavaScript [HTMLTableColElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableColElement) to Kotlin
*/
public external abstract class HTMLTableColElement : HTMLElement {
open var span: Int
open var align: String
open var ch: String
open var chOff: String
open var vAlign: String
open var width: String
}
/**
* Exposes the JavaScript [HTMLTableSectionElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableSectionElement) to Kotlin
*/
public external abstract class HTMLTableSectionElement : HTMLElement {
open val rows: HTMLCollection
open var align: String
open var ch: String
open var chOff: String
open var vAlign: String
fun insertRow(index: Int = definedExternally): HTMLElement
fun deleteRow(index: Int): Unit
}