Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(389)

Unified Diff: sdk/lib/html/dartium/html_dartium.dart

Side-by-side diff isn't available for this file because of its large size.
Issue 94043006: Rerun go.sh (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « sdk/lib/html/dart2js/html_dart2js.dart ('k') | sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/html/dartium/html_dartium.dart
diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
index be4fb4fc59932c2cff8b16e1189b08a22b52ccba..0000b64c53ca97e3414a136df2a4c6c66b1f8b16 100644
--- a/sdk/lib/html/dartium/html_dartium.dart
+++ b/sdk/lib/html/dartium/html_dartium.dart
@@ -188,7 +188,7 @@ class Algorithm extends NativeFieldWrapperClass2 {
@DocsEditable()
@DomName('HTMLAnchorElement')
-class AnchorElement extends HtmlElement {
+class AnchorElement extends HtmlElement implements UrlUtils {
// To suppress missing implicit constructor warnings.
factory AnchorElement._() { throw new UnsupportedError("Not supported"); }
@@ -214,6 +214,38 @@ class AnchorElement extends HtmlElement {
@DocsEditable()
void set download(String value) native "HTMLAnchorElement_download_Setter";
+ @DomName('HTMLAnchorElement.hreflang')
+ @DocsEditable()
+ String get hreflang native "HTMLAnchorElement_hreflang_Getter";
+
+ @DomName('HTMLAnchorElement.hreflang')
+ @DocsEditable()
+ void set hreflang(String value) native "HTMLAnchorElement_hreflang_Setter";
+
+ @DomName('HTMLAnchorElement.rel')
+ @DocsEditable()
+ String get rel native "HTMLAnchorElement_rel_Getter";
+
+ @DomName('HTMLAnchorElement.rel')
+ @DocsEditable()
+ void set rel(String value) native "HTMLAnchorElement_rel_Setter";
+
+ @DomName('HTMLAnchorElement.target')
+ @DocsEditable()
+ String get target native "HTMLAnchorElement_target_Getter";
+
+ @DomName('HTMLAnchorElement.target')
+ @DocsEditable()
+ void set target(String value) native "HTMLAnchorElement_target_Setter";
+
+ @DomName('HTMLAnchorElement.type')
+ @DocsEditable()
+ String get type native "HTMLAnchorElement_type_Getter";
+
+ @DomName('HTMLAnchorElement.type')
+ @DocsEditable()
+ void set type(String value) native "HTMLAnchorElement_type_Setter";
+
@DomName('HTMLAnchorElement.hash')
@DocsEditable()
String get hash native "HTMLAnchorElement_hash_Getter";
@@ -246,13 +278,15 @@ class AnchorElement extends HtmlElement {
@DocsEditable()
void set href(String value) native "HTMLAnchorElement_href_Setter";
- @DomName('HTMLAnchorElement.hreflang')
+ @DomName('HTMLAnchorElement.password')
@DocsEditable()
- String get hreflang native "HTMLAnchorElement_hreflang_Getter";
+ @Experimental() // untriaged
+ String get password native "HTMLAnchorElement_password_Getter";
- @DomName('HTMLAnchorElement.hreflang')
+ @DomName('HTMLAnchorElement.password')
@DocsEditable()
- void set hreflang(String value) native "HTMLAnchorElement_hreflang_Setter";
+ @Experimental() // untriaged
+ void set password(String value) native "HTMLAnchorElement_password_Setter";
@DomName('HTMLAnchorElement.pathname')
@DocsEditable()
@@ -278,14 +312,6 @@ class AnchorElement extends HtmlElement {
@DocsEditable()
void set protocol(String value) native "HTMLAnchorElement_protocol_Setter";
- @DomName('HTMLAnchorElement.rel')
- @DocsEditable()
- String get rel native "HTMLAnchorElement_rel_Getter";
-
- @DomName('HTMLAnchorElement.rel')
- @DocsEditable()
- void set rel(String value) native "HTMLAnchorElement_rel_Setter";
-
@DomName('HTMLAnchorElement.search')
@DocsEditable()
String get search native "HTMLAnchorElement_search_Getter";
@@ -294,21 +320,15 @@ class AnchorElement extends HtmlElement {
@DocsEditable()
void set search(String value) native "HTMLAnchorElement_search_Setter";
- @DomName('HTMLAnchorElement.target')
- @DocsEditable()
- String get target native "HTMLAnchorElement_target_Getter";
-
- @DomName('HTMLAnchorElement.target')
- @DocsEditable()
- void set target(String value) native "HTMLAnchorElement_target_Setter";
-
- @DomName('HTMLAnchorElement.type')
+ @DomName('HTMLAnchorElement.username')
@DocsEditable()
- String get type native "HTMLAnchorElement_type_Getter";
+ @Experimental() // untriaged
+ String get username native "HTMLAnchorElement_username_Getter";
- @DomName('HTMLAnchorElement.type')
+ @DomName('HTMLAnchorElement.username')
@DocsEditable()
- void set type(String value) native "HTMLAnchorElement_type_Setter";
+ @Experimental() // untriaged
+ void set username(String value) native "HTMLAnchorElement_username_Setter";
@DomName('HTMLAnchorElement.toString')
@DocsEditable()
@@ -554,7 +574,7 @@ class ApplicationCache extends EventTarget {
* on MDN.
*/
@DomName('HTMLAreaElement')
-class AreaElement extends HtmlElement {
+class AreaElement extends HtmlElement implements UrlUtils {
// To suppress missing implicit constructor warnings.
factory AreaElement._() { throw new UnsupportedError("Not supported"); }
@@ -584,18 +604,46 @@ class AreaElement extends HtmlElement {
@DocsEditable()
void set coords(String value) native "HTMLAreaElement_coords_Setter";
+ @DomName('HTMLAreaElement.shape')
+ @DocsEditable()
+ String get shape native "HTMLAreaElement_shape_Getter";
+
+ @DomName('HTMLAreaElement.shape')
+ @DocsEditable()
+ void set shape(String value) native "HTMLAreaElement_shape_Setter";
+
+ @DomName('HTMLAreaElement.target')
+ @DocsEditable()
+ String get target native "HTMLAreaElement_target_Getter";
+
+ @DomName('HTMLAreaElement.target')
+ @DocsEditable()
+ void set target(String value) native "HTMLAreaElement_target_Setter";
+
@DomName('HTMLAreaElement.hash')
@DocsEditable()
String get hash native "HTMLAreaElement_hash_Getter";
+ @DomName('HTMLAreaElement.hash')
+ @DocsEditable()
+ void set hash(String value) native "HTMLAreaElement_hash_Setter";
+
@DomName('HTMLAreaElement.host')
@DocsEditable()
String get host native "HTMLAreaElement_host_Getter";
+ @DomName('HTMLAreaElement.host')
+ @DocsEditable()
+ void set host(String value) native "HTMLAreaElement_host_Setter";
+
@DomName('HTMLAreaElement.hostname')
@DocsEditable()
String get hostname native "HTMLAreaElement_hostname_Getter";
+ @DomName('HTMLAreaElement.hostname')
+ @DocsEditable()
+ void set hostname(String value) native "HTMLAreaElement_hostname_Setter";
+
@DomName('HTMLAreaElement.href')
@DocsEditable()
String get href native "HTMLAreaElement_href_Getter";
@@ -604,37 +652,67 @@ class AreaElement extends HtmlElement {
@DocsEditable()
void set href(String value) native "HTMLAreaElement_href_Setter";
+ @DomName('HTMLAreaElement.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get origin native "HTMLAreaElement_origin_Getter";
+
+ @DomName('HTMLAreaElement.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get password native "HTMLAreaElement_password_Getter";
+
+ @DomName('HTMLAreaElement.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set password(String value) native "HTMLAreaElement_password_Setter";
+
@DomName('HTMLAreaElement.pathname')
@DocsEditable()
String get pathname native "HTMLAreaElement_pathname_Getter";
+ @DomName('HTMLAreaElement.pathname')
+ @DocsEditable()
+ void set pathname(String value) native "HTMLAreaElement_pathname_Setter";
+
@DomName('HTMLAreaElement.port')
@DocsEditable()
String get port native "HTMLAreaElement_port_Getter";
+ @DomName('HTMLAreaElement.port')
+ @DocsEditable()
+ void set port(String value) native "HTMLAreaElement_port_Setter";
+
@DomName('HTMLAreaElement.protocol')
@DocsEditable()
String get protocol native "HTMLAreaElement_protocol_Getter";
+ @DomName('HTMLAreaElement.protocol')
+ @DocsEditable()
+ void set protocol(String value) native "HTMLAreaElement_protocol_Setter";
+
@DomName('HTMLAreaElement.search')
@DocsEditable()
String get search native "HTMLAreaElement_search_Getter";
- @DomName('HTMLAreaElement.shape')
+ @DomName('HTMLAreaElement.search')
@DocsEditable()
- String get shape native "HTMLAreaElement_shape_Getter";
+ void set search(String value) native "HTMLAreaElement_search_Setter";
- @DomName('HTMLAreaElement.shape')
+ @DomName('HTMLAreaElement.username')
@DocsEditable()
- void set shape(String value) native "HTMLAreaElement_shape_Setter";
+ @Experimental() // untriaged
+ String get username native "HTMLAreaElement_username_Getter";
- @DomName('HTMLAreaElement.target')
+ @DomName('HTMLAreaElement.username')
@DocsEditable()
- String get target native "HTMLAreaElement_target_Getter";
+ @Experimental() // untriaged
+ void set username(String value) native "HTMLAreaElement_username_Setter";
- @DomName('HTMLAreaElement.target')
+ @DomName('HTMLAreaElement.toString')
@DocsEditable()
- void set target(String value) native "HTMLAreaElement_target_Setter";
+ @Experimental() // untriaged
+ String toString() native "HTMLAreaElement_toString_Callback";
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -868,7 +946,7 @@ class Blob extends NativeFieldWrapperClass2 {
@DocsEditable()
@DomName('HTMLBodyElement')
-class BodyElement extends HtmlElement {
+class BodyElement extends HtmlElement implements WindowEventHandlers {
// To suppress missing implicit constructor warnings.
factory BodyElement._() { throw new UnsupportedError("Not supported"); }
@@ -972,6 +1050,11 @@ class BodyElement extends HtmlElement {
@DocsEditable()
static const EventStreamProvider<Event> resizeEvent = const EventStreamProvider<Event>('resize');
+ @DomName('HTMLBodyElement.scrollEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
+
/**
* Static factory designed to expose `storage` events to event
* handlers that are not necessarily instances of [BodyElement].
@@ -1052,6 +1135,11 @@ class BodyElement extends HtmlElement {
@DocsEditable()
ElementStream<Event> get onResize => resizeEvent.forElement(this);
+ @DomName('HTMLBodyElement.onscroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onScroll => scrollEvent.forElement(this);
+
/// Stream of `storage` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onstorage')
@DocsEditable()
@@ -1219,6 +1307,16 @@ class CDataSection extends Text {
// WARNING: Do not edit - generated code.
+@DomName('CSSVariablesMapForEachCallback')
+@Experimental() // untriaged
+typedef void CssVariablesMapForEachCallback(String value, String name, CssVariablesMap map);
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
@DocsEditable()
@DomName('Canvas2DContextAttributes')
// http://wiki.whatwg.org/wiki/CanvasOpaque#Suggested_IDL
@@ -1559,6 +1657,16 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@Experimental()
void set currentPath(Path value) native "CanvasRenderingContext2D_currentPath_Setter";
+ @DomName('CanvasRenderingContext2D.currentTransform')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Matrix get currentTransform native "CanvasRenderingContext2D_currentTransform_Getter";
+
+ @DomName('CanvasRenderingContext2D.currentTransform')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set currentTransform(Matrix value) native "CanvasRenderingContext2D_currentTransform_Setter";
+
@DomName('CanvasRenderingContext2D.fillStyle')
@DocsEditable()
dynamic get fillStyle native "CanvasRenderingContext2D_fillStyle_Getter";
@@ -6558,9 +6666,16 @@ class CssStyleSheet extends StyleSheet {
@DocsEditable()
void deleteRule(int index) native "CSSStyleSheet_deleteRule_Callback";
- @DomName('CSSStyleSheet.insertRule')
- @DocsEditable()
- int insertRule(String rule, int index) native "CSSStyleSheet_insertRule_Callback";
+ int insertRule(String rule, [int index]) {
+ if (index != null) {
+ return _insertRule_1(rule, index);
+ }
+ return _insertRule_2(rule);
+ }
+
+ int _insertRule_1(rule, index) native "CSSStyleSheet__insertRule_1_Callback";
+
+ int _insertRule_2(rule) native "CSSStyleSheet__insertRule_2_Callback";
@DomName('CSSStyleSheet.removeRule')
@DocsEditable()
@@ -6627,6 +6742,19 @@ class CssVariablesMap extends NativeFieldWrapperClass2 {
@Experimental() // untriaged
bool delete(String name) native "CSSVariablesMap_delete_Callback";
+ void forEach(CssVariablesMapForEachCallback callback, [Object thisArg]) {
+ if (thisArg != null) {
+ _forEach_1(callback, thisArg);
+ return;
+ }
+ _forEach_2(callback);
+ return;
+ }
+
+ void _forEach_1(callback, thisArg) native "CSSVariablesMap__forEach_1_Callback";
+
+ void _forEach_2(callback) native "CSSVariablesMap__forEach_2_Callback";
+
@DomName('CSSVariablesMap.get')
@DocsEditable()
@Experimental() // untriaged
@@ -6813,11 +6941,20 @@ class DataTransfer extends NativeFieldWrapperClass2 {
@DomName('Clipboard.types')
@DocsEditable()
- List get types native "Clipboard_types_Getter";
+ List<String> get types native "Clipboard_types_Getter";
- @DomName('Clipboard.clearData')
- @DocsEditable()
- void clearData([String type]) native "Clipboard_clearData_Callback";
+ void clearData([String type]) {
+ if (type != null) {
+ _clearData_1(type);
+ return;
+ }
+ _clearData_2();
+ return;
+ }
+
+ void _clearData_1(type) native "Clipboard__clearData_1_Callback";
+
+ void _clearData_2() native "Clipboard__clearData_2_Callback";
/**
* Gets the data for the specified type.
@@ -7828,6 +7965,16 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);
+ @DomName('Document.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlay => Element.canPlayEvent.forTarget(this);
+
+ @DomName('Document.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlayThrough => Element.canPlayThroughEvent.forTarget(this);
+
/// Stream of `change` events handled by this [Document].
@DomName('Document.onchange')
@DocsEditable()
@@ -7893,6 +8040,21 @@ class Document extends Node
@DocsEditable()
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ @DomName('Document.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onDurationChange => Element.durationChangeEvent.forTarget(this);
+
+ @DomName('Document.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEmptied => Element.emptiedEvent.forTarget(this);
+
+ @DomName('Document.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEnded => Element.endedEvent.forTarget(this);
+
/// Stream of `error` events handled by this [Document].
@DomName('Document.onerror')
@DocsEditable()
@@ -7933,6 +8095,16 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);
+ @DomName('Document.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedData => Element.loadedDataEvent.forTarget(this);
+
+ @DomName('Document.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedMetadata => Element.loadedMetadataEvent.forTarget(this);
+
/// Stream of `mousedown` events handled by this [Document].
@DomName('Document.onmousedown')
@DocsEditable()
@@ -7980,6 +8152,26 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);
+ @DomName('Document.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPause => Element.pauseEvent.forTarget(this);
+
+ @DomName('Document.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlay => Element.playEvent.forTarget(this);
+
+ @DomName('Document.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlaying => Element.playingEvent.forTarget(this);
+
+ @DomName('Document.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onRateChange => Element.rateChangeEvent.forTarget(this);
+
/// Stream of `readystatechange` events handled by this [Document].
@DomName('Document.onreadystatechange')
@DocsEditable()
@@ -8009,6 +8201,16 @@ class Document extends Node
@Experimental()
Stream<SecurityPolicyViolationEvent> get onSecurityPolicyViolation => securityPolicyViolationEvent.forTarget(this);
+ @DomName('Document.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeked => Element.seekedEvent.forTarget(this);
+
+ @DomName('Document.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeking => Element.seekingEvent.forTarget(this);
+
/// Stream of `select` events handled by this [Document].
@DomName('Document.onselect')
@DocsEditable()
@@ -8024,11 +8226,26 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);
+ @DomName('Document.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onStalled => Element.stalledEvent.forTarget(this);
+
/// Stream of `submit` events handled by this [Document].
@DomName('Document.onsubmit')
@DocsEditable()
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);
+ @DomName('Document.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSuspend => Element.suspendEvent.forTarget(this);
+
+ @DomName('Document.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onTimeUpdate => Element.timeUpdateEvent.forTarget(this);
+
/// Stream of `touchcancel` events handled by this [Document].
@DomName('Document.ontouchcancel')
@DocsEditable()
@@ -8057,6 +8274,16 @@ class Document extends Node
@Experimental()
Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);
+ @DomName('Document.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onVolumeChange => Element.volumeChangeEvent.forTarget(this);
+
+ @DomName('Document.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onWaiting => Element.waitingEvent.forTarget(this);
+
/// Stream of `fullscreenchange` events handled by this [Document].
@DomName('Document.onwebkitfullscreenchange')
@DocsEditable()
@@ -8877,6 +9104,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onBlur;
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay;
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough;
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -9036,6 +9273,21 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<MouseEvent> get onDrop;
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange;
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied;
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded;
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -9076,6 +9328,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onLoad;
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData;
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata;
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -9125,6 +9387,26 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onPaste;
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause;
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay;
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying;
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange;
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -9142,6 +9424,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@Experimental()
ElementStream<Event> get onSearch;
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked;
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking;
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -9153,11 +9445,26 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart;
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled;
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit;
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend;
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate;
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -9209,6 +9516,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd;
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange;
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting;
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -9310,6 +9627,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onBlur => Element.blurEvent._forElementList(this);
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay => Element.canPlayEvent._forElementList(this);
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough => Element.canPlayThroughEvent._forElementList(this);
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -9469,6 +9796,21 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<MouseEvent> get onDrop => Element.dropEvent._forElementList(this);
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange => Element.durationChangeEvent._forElementList(this);
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied => Element.emptiedEvent._forElementList(this);
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded => Element.endedEvent._forElementList(this);
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -9509,6 +9851,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onLoad => Element.loadEvent._forElementList(this);
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData => Element.loadedDataEvent._forElementList(this);
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata => Element.loadedMetadataEvent._forElementList(this);
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -9558,6 +9910,26 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onPaste => Element.pasteEvent._forElementList(this);
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause => Element.pauseEvent._forElementList(this);
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay => Element.playEvent._forElementList(this);
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying => Element.playingEvent._forElementList(this);
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange => Element.rateChangeEvent._forElementList(this);
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -9575,6 +9947,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@Experimental()
ElementStream<Event> get onSearch => Element.searchEvent._forElementList(this);
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked => Element.seekedEvent._forElementList(this);
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking => Element.seekingEvent._forElementList(this);
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -9586,11 +9968,26 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => Element.selectStartEvent._forElementList(this);
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled => Element.stalledEvent._forElementList(this);
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => Element.submitEvent._forElementList(this);
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend => Element.suspendEvent._forElementList(this);
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate => Element.timeUpdateEvent._forElementList(this);
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -9642,6 +10039,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent._forElementList(this);
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange => Element.volumeChangeEvent._forElementList(this);
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting => Element.waitingEvent._forElementList(this);
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -9663,7 +10070,7 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
* An abstract class, which all HTML elements extend.
*/
@DomName('Element')
-abstract class Element extends Node implements ParentNode, ChildNode {
+abstract class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode {
/**
* Creates an HTML element from a valid fragment of HTML.
@@ -10494,6 +10901,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+ @DomName('Element.canplayEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+
+ @DomName('Element.canplaythroughEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+
/**
* Static factory designed to expose `change` events to event
* handlers that are not necessarily instances of [Element].
@@ -10682,6 +11099,21 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+ @DomName('Element.durationchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+
+ @DomName('Element.emptiedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+
+ @DomName('Element.endedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+
/**
* Static factory designed to expose `error` events to event
* handlers that are not necessarily instances of [Element].
@@ -10762,6 +11194,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+ @DomName('Element.loadeddataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+
+ @DomName('Element.loadedmetadataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+
/**
* Static factory designed to expose `mousedown` events to event
* handlers that are not necessarily instances of [Element].
@@ -10850,6 +11292,26 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<Event> pasteEvent = const EventStreamProvider<Event>('paste');
+ @DomName('Element.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+
+ @DomName('Element.playEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+
+ @DomName('Element.playingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+
+ @DomName('Element.ratechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+
/**
* Static factory designed to expose `reset` events to event
* handlers that are not necessarily instances of [Element].
@@ -10882,6 +11344,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@Experimental()
static const EventStreamProvider<Event> searchEvent = const EventStreamProvider<Event>('search');
+ @DomName('Element.seekedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+
+ @DomName('Element.seekingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+
/**
* Static factory designed to expose `select` events to event
* handlers that are not necessarily instances of [Element].
@@ -10903,6 +11375,11 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@Experimental() // nonstandard
static const EventStreamProvider<Event> selectStartEvent = const EventStreamProvider<Event>('selectstart');
+ @DomName('Element.stalledEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+
/**
* Static factory designed to expose `submit` events to event
* handlers that are not necessarily instances of [Element].
@@ -10913,6 +11390,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+ @DomName('Element.suspendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+
+ @DomName('Element.timeupdateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+
/**
* Static factory designed to expose `touchcancel` events to event
* handlers that are not necessarily instances of [Element].
@@ -10989,6 +11476,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
static const EventStreamProvider<TransitionEvent> transitionEndEvent = const EventStreamProvider<TransitionEvent>('transitionend');
+ @DomName('Element.volumechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+
+ @DomName('Element.waitingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+
/**
* Static factory designed to expose `fullscreenchange` events to event
* handlers that are not necessarily instances of [Element].
@@ -11025,16 +11522,12 @@ abstract class Element extends Node implements ParentNode, ChildNode {
bool hidden;
- String _innerHtml;
-
InputMethodContext get inputMethodContext;
bool get isContentEditable;
String lang;
- String get outerHtml;
-
bool spellcheck;
int tabIndex;
@@ -11089,6 +11582,14 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
void set id(String value) native "Element_id_Setter";
+ @DomName('Element.innerHTML')
+ @DocsEditable()
+ String get _innerHtml native "Element_innerHTML_Getter";
+
+ @DomName('Element.innerHTML')
+ @DocsEditable()
+ void set _innerHtml(String value) native "Element_innerHTML_Setter";
+
@DomName('Element.localName')
@DocsEditable()
@Experimental() // untriaged
@@ -11119,6 +11620,10 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
int get offsetWidth native "Element_offsetWidth_Getter";
+ @DomName('Element.outerHTML')
+ @DocsEditable()
+ String get outerHtml native "Element_outerHTML_Getter";
+
/**
* The name of this element's custom pseudo-element.
*
@@ -11525,6 +12030,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
ElementStream<Event> get onBlur => blurEvent.forElement(this);
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay => canPlayEvent.forElement(this);
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough => canPlayThroughEvent.forElement(this);
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -11684,6 +12199,21 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange => durationChangeEvent.forElement(this);
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied => emptiedEvent.forElement(this);
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded => endedEvent.forElement(this);
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -11724,6 +12254,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
ElementStream<Event> get onLoad => loadEvent.forElement(this);
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData => loadedDataEvent.forElement(this);
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata => loadedMetadataEvent.forElement(this);
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -11773,6 +12313,26 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
ElementStream<Event> get onPaste => pasteEvent.forElement(this);
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause => pauseEvent.forElement(this);
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay => playEvent.forElement(this);
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying => playingEvent.forElement(this);
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange => rateChangeEvent.forElement(this);
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -11790,6 +12350,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@Experimental()
ElementStream<Event> get onSearch => searchEvent.forElement(this);
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked => seekedEvent.forElement(this);
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking => seekingEvent.forElement(this);
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -11801,11 +12371,26 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => selectStartEvent.forElement(this);
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled => stalledEvent.forElement(this);
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => submitEvent.forElement(this);
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend => suspendEvent.forElement(this);
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -11857,6 +12442,16 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => transitionEndEvent.forElement(this);
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange => volumeChangeEvent.forElement(this);
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting => waitingEvent.forElement(this);
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -13796,6 +14391,531 @@ class Geoposition extends NativeFieldWrapperClass2 {
@DocsEditable()
+@DomName('GlobalEventHandlers')
+@Experimental() // untriaged
+abstract class GlobalEventHandlers extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory GlobalEventHandlers._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('GlobalEventHandlers.abortEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> abortEvent = const EventStreamProvider<Event>('abort');
+
+ @DomName('GlobalEventHandlers.blurEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+
+ @DomName('GlobalEventHandlers.canplayEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+
+ @DomName('GlobalEventHandlers.canplaythroughEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+
+ @DomName('GlobalEventHandlers.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('GlobalEventHandlers.clickEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> clickEvent = const EventStreamProvider<MouseEvent>('click');
+
+ @DomName('GlobalEventHandlers.contextmenuEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> contextMenuEvent = const EventStreamProvider<MouseEvent>('contextmenu');
+
+ @DomName('GlobalEventHandlers.dblclickEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> doubleClickEvent = const EventStreamProvider<Event>('dblclick');
+
+ @DomName('GlobalEventHandlers.dragEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEvent = const EventStreamProvider<MouseEvent>('drag');
+
+ @DomName('GlobalEventHandlers.dragendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEndEvent = const EventStreamProvider<MouseEvent>('dragend');
+
+ @DomName('GlobalEventHandlers.dragenterEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEnterEvent = const EventStreamProvider<MouseEvent>('dragenter');
+
+ @DomName('GlobalEventHandlers.dragleaveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragLeaveEvent = const EventStreamProvider<MouseEvent>('dragleave');
+
+ @DomName('GlobalEventHandlers.dragoverEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragOverEvent = const EventStreamProvider<MouseEvent>('dragover');
+
+ @DomName('GlobalEventHandlers.dragstartEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragStartEvent = const EventStreamProvider<MouseEvent>('dragstart');
+
+ @DomName('GlobalEventHandlers.dropEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+
+ @DomName('GlobalEventHandlers.durationchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+
+ @DomName('GlobalEventHandlers.emptiedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+
+ @DomName('GlobalEventHandlers.endedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+
+ @DomName('GlobalEventHandlers.errorEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+
+ @DomName('GlobalEventHandlers.focusEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> focusEvent = const EventStreamProvider<Event>('focus');
+
+ @DomName('GlobalEventHandlers.inputEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> inputEvent = const EventStreamProvider<Event>('input');
+
+ @DomName('GlobalEventHandlers.invalidEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> invalidEvent = const EventStreamProvider<Event>('invalid');
+
+ @DomName('GlobalEventHandlers.keydownEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyDownEvent = const EventStreamProvider<KeyboardEvent>('keydown');
+
+ @DomName('GlobalEventHandlers.keypressEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyPressEvent = const EventStreamProvider<KeyboardEvent>('keypress');
+
+ @DomName('GlobalEventHandlers.keyupEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyUpEvent = const EventStreamProvider<KeyboardEvent>('keyup');
+
+ @DomName('GlobalEventHandlers.loadEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+
+ @DomName('GlobalEventHandlers.loadeddataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+
+ @DomName('GlobalEventHandlers.loadedmetadataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+
+ @DomName('GlobalEventHandlers.mousedownEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseDownEvent = const EventStreamProvider<MouseEvent>('mousedown');
+
+ @DomName('GlobalEventHandlers.mouseenterEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseEnterEvent = const EventStreamProvider<MouseEvent>('mouseenter');
+
+ @DomName('GlobalEventHandlers.mouseleaveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseLeaveEvent = const EventStreamProvider<MouseEvent>('mouseleave');
+
+ @DomName('GlobalEventHandlers.mousemoveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseMoveEvent = const EventStreamProvider<MouseEvent>('mousemove');
+
+ @DomName('GlobalEventHandlers.mouseoutEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseOutEvent = const EventStreamProvider<MouseEvent>('mouseout');
+
+ @DomName('GlobalEventHandlers.mouseoverEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseOverEvent = const EventStreamProvider<MouseEvent>('mouseover');
+
+ @DomName('GlobalEventHandlers.mouseupEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseUpEvent = const EventStreamProvider<MouseEvent>('mouseup');
+
+ @DomName('GlobalEventHandlers.mousewheelEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<WheelEvent> mouseWheelEvent = const EventStreamProvider<WheelEvent>('mousewheel');
+
+ @DomName('GlobalEventHandlers.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+
+ @DomName('GlobalEventHandlers.playEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+
+ @DomName('GlobalEventHandlers.playingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+
+ @DomName('GlobalEventHandlers.ratechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+
+ @DomName('GlobalEventHandlers.resetEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> resetEvent = const EventStreamProvider<Event>('reset');
+
+ @DomName('GlobalEventHandlers.scrollEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
+
+ @DomName('GlobalEventHandlers.seekedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+
+ @DomName('GlobalEventHandlers.seekingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+
+ @DomName('GlobalEventHandlers.selectEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> selectEvent = const EventStreamProvider<Event>('select');
+
+ @DomName('GlobalEventHandlers.stalledEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+
+ @DomName('GlobalEventHandlers.submitEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+
+ @DomName('GlobalEventHandlers.suspendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+
+ @DomName('GlobalEventHandlers.timeupdateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+
+ @DomName('GlobalEventHandlers.volumechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+
+ @DomName('GlobalEventHandlers.waitingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+
+ @DomName('GlobalEventHandlers.onabort')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onAbort => abortEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onblur')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onBlur => blurEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlay => canPlayEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlayThrough => canPlayThroughEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onChange => changeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onclick')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onClick => clickEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oncontextmenu')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onContextMenu => contextMenuEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondblclick')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onDoubleClick => doubleClickEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondrag')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDrag => dragEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondragend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDragEnd => dragEndEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondragenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDragEnter => dragEnterEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondragleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDragLeave => dragLeaveEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondragover')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDragOver => dragOverEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondragstart')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDragStart => dragStartEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondrop')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onDrop => dropEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onDurationChange => durationChangeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEmptied => emptiedEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEnded => endedEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onerror')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onError => errorEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onfocus')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onFocus => focusEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oninput')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onInput => inputEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oninvalid')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onInvalid => invalidEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onkeydown')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<KeyboardEvent> get onKeyDown => keyDownEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onkeypress')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<KeyboardEvent> get onKeyPress => keyPressEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onkeyup')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<KeyboardEvent> get onKeyUp => keyUpEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onload')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoad => loadEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedData => loadedDataEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedMetadata => loadedMetadataEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmousedown')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseDown => mouseDownEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmouseenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseEnter => mouseEnterEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmouseleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseLeave => mouseLeaveEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmousemove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseMove => mouseMoveEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmouseout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseOut => mouseOutEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmouseover')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseOver => mouseOverEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmouseup')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseUp => mouseUpEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onmousewheel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<WheelEvent> get onMouseWheel => mouseWheelEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPause => pauseEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlay => playEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlaying => playingEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onRateChange => rateChangeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onreset')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onReset => resetEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onscroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onScroll => scrollEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeked => seekedEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeking => seekingEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onselect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSelect => selectEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onStalled => stalledEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onsubmit')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSubmit => submitEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSuspend => suspendEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onTimeUpdate => timeUpdateEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onVolumeChange => volumeChangeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onWaiting => waitingEvent.forTarget(this);
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
/**
* An `<hr>` tag.
*/
@@ -14400,9 +15520,264 @@ class HtmlDocument extends Document {
@DocsEditable()
@DomName('HTMLElement')
-class HtmlElement extends Element {
+class HtmlElement extends Element implements GlobalEventHandlers {
// To suppress missing implicit constructor warnings.
factory HtmlElement._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HTMLElement.abortEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> abortEvent = const EventStreamProvider<Event>('abort');
+
+ @DomName('HTMLElement.blurEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+
+ @DomName('HTMLElement.canplayEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+
+ @DomName('HTMLElement.canplaythroughEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+
+ @DomName('HTMLElement.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('HTMLElement.clickEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> clickEvent = const EventStreamProvider<MouseEvent>('click');
+
+ @DomName('HTMLElement.contextmenuEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> contextMenuEvent = const EventStreamProvider<MouseEvent>('contextmenu');
+
+ @DomName('HTMLElement.dblclickEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> doubleClickEvent = const EventStreamProvider<Event>('dblclick');
+
+ @DomName('HTMLElement.dragEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEvent = const EventStreamProvider<MouseEvent>('drag');
+
+ @DomName('HTMLElement.dragendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEndEvent = const EventStreamProvider<MouseEvent>('dragend');
+
+ @DomName('HTMLElement.dragenterEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragEnterEvent = const EventStreamProvider<MouseEvent>('dragenter');
+
+ @DomName('HTMLElement.dragleaveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragLeaveEvent = const EventStreamProvider<MouseEvent>('dragleave');
+
+ @DomName('HTMLElement.dragoverEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragOverEvent = const EventStreamProvider<MouseEvent>('dragover');
+
+ @DomName('HTMLElement.dragstartEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dragStartEvent = const EventStreamProvider<MouseEvent>('dragstart');
+
+ @DomName('HTMLElement.dropEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+
+ @DomName('HTMLElement.durationchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+
+ @DomName('HTMLElement.emptiedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+
+ @DomName('HTMLElement.endedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+
+ @DomName('HTMLElement.errorEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+
+ @DomName('HTMLElement.focusEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> focusEvent = const EventStreamProvider<Event>('focus');
+
+ @DomName('HTMLElement.inputEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> inputEvent = const EventStreamProvider<Event>('input');
+
+ @DomName('HTMLElement.invalidEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> invalidEvent = const EventStreamProvider<Event>('invalid');
+
+ @DomName('HTMLElement.keydownEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyDownEvent = const EventStreamProvider<KeyboardEvent>('keydown');
+
+ @DomName('HTMLElement.keypressEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyPressEvent = const EventStreamProvider<KeyboardEvent>('keypress');
+
+ @DomName('HTMLElement.keyupEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<KeyboardEvent> keyUpEvent = const EventStreamProvider<KeyboardEvent>('keyup');
+
+ @DomName('HTMLElement.loadEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+
+ @DomName('HTMLElement.loadeddataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+
+ @DomName('HTMLElement.loadedmetadataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+
+ @DomName('HTMLElement.mousedownEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseDownEvent = const EventStreamProvider<MouseEvent>('mousedown');
+
+ @DomName('HTMLElement.mouseenterEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseEnterEvent = const EventStreamProvider<MouseEvent>('mouseenter');
+
+ @DomName('HTMLElement.mouseleaveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseLeaveEvent = const EventStreamProvider<MouseEvent>('mouseleave');
+
+ @DomName('HTMLElement.mousemoveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseMoveEvent = const EventStreamProvider<MouseEvent>('mousemove');
+
+ @DomName('HTMLElement.mouseoutEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseOutEvent = const EventStreamProvider<MouseEvent>('mouseout');
+
+ @DomName('HTMLElement.mouseoverEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseOverEvent = const EventStreamProvider<MouseEvent>('mouseover');
+
+ @DomName('HTMLElement.mouseupEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseUpEvent = const EventStreamProvider<MouseEvent>('mouseup');
+
+ @DomName('HTMLElement.mousewheelEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<WheelEvent> mouseWheelEvent = const EventStreamProvider<WheelEvent>('mousewheel');
+
+ @DomName('HTMLElement.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+
+ @DomName('HTMLElement.playEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+
+ @DomName('HTMLElement.playingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+
+ @DomName('HTMLElement.ratechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+
+ @DomName('HTMLElement.resetEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> resetEvent = const EventStreamProvider<Event>('reset');
+
+ @DomName('HTMLElement.scrollEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
+
+ @DomName('HTMLElement.seekedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+
+ @DomName('HTMLElement.seekingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+
+ @DomName('HTMLElement.selectEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> selectEvent = const EventStreamProvider<Event>('select');
+
+ @DomName('HTMLElement.stalledEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+
+ @DomName('HTMLElement.submitEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+
+ @DomName('HTMLElement.suspendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+
+ @DomName('HTMLElement.timeupdateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+
+ @DomName('HTMLElement.volumechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+
+ @DomName('HTMLElement.waitingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -14442,14 +15817,6 @@ class HtmlElement extends Element {
@DocsEditable()
void set hidden(bool value) native "HTMLElement_hidden_Setter";
- @DomName('HTMLElement.innerHTML')
- @DocsEditable()
- String get _innerHtml native "HTMLElement_innerHTML_Getter";
-
- @DomName('HTMLElement.innerHTML')
- @DocsEditable()
- void set _innerHtml(String value) native "HTMLElement_innerHTML_Setter";
-
@DomName('HTMLElement.inputMethodContext')
@DocsEditable()
@Experimental() // untriaged
@@ -14467,10 +15834,6 @@ class HtmlElement extends Element {
@DocsEditable()
void set lang(String value) native "HTMLElement_lang_Setter";
- @DomName('HTMLElement.outerHTML')
- @DocsEditable()
- String get outerHtml native "HTMLElement_outerHTML_Getter";
-
@DomName('HTMLElement.spellcheck')
@DocsEditable()
// http://blog.whatwg.org/the-road-to-html-5-spellchecking
@@ -14541,6 +15904,261 @@ class HtmlElement extends Element {
@Experimental() // non-standard
void insertAdjacentText(String where, String text) native "HTMLElement_insertAdjacentText_Callback";
+ @DomName('HTMLElement.onabort')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onAbort => abortEvent.forElement(this);
+
+ @DomName('HTMLElement.onblur')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onBlur => blurEvent.forElement(this);
+
+ @DomName('HTMLElement.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay => canPlayEvent.forElement(this);
+
+ @DomName('HTMLElement.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough => canPlayThroughEvent.forElement(this);
+
+ @DomName('HTMLElement.onchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onChange => changeEvent.forElement(this);
+
+ @DomName('HTMLElement.onclick')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onClick => clickEvent.forElement(this);
+
+ @DomName('HTMLElement.oncontextmenu')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onContextMenu => contextMenuEvent.forElement(this);
+
+ @DomName('HTMLElement.ondblclick')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDoubleClick => doubleClickEvent.forElement(this);
+
+ @DomName('HTMLElement.ondrag')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDrag => dragEvent.forElement(this);
+
+ @DomName('HTMLElement.ondragend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDragEnd => dragEndEvent.forElement(this);
+
+ @DomName('HTMLElement.ondragenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDragEnter => dragEnterEvent.forElement(this);
+
+ @DomName('HTMLElement.ondragleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDragLeave => dragLeaveEvent.forElement(this);
+
+ @DomName('HTMLElement.ondragover')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDragOver => dragOverEvent.forElement(this);
+
+ @DomName('HTMLElement.ondragstart')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDragStart => dragStartEvent.forElement(this);
+
+ @DomName('HTMLElement.ondrop')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+
+ @DomName('HTMLElement.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange => durationChangeEvent.forElement(this);
+
+ @DomName('HTMLElement.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied => emptiedEvent.forElement(this);
+
+ @DomName('HTMLElement.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded => endedEvent.forElement(this);
+
+ @DomName('HTMLElement.onerror')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onError => errorEvent.forElement(this);
+
+ @DomName('HTMLElement.onfocus')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onFocus => focusEvent.forElement(this);
+
+ @DomName('HTMLElement.oninput')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onInput => inputEvent.forElement(this);
+
+ @DomName('HTMLElement.oninvalid')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onInvalid => invalidEvent.forElement(this);
+
+ @DomName('HTMLElement.onkeydown')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<KeyboardEvent> get onKeyDown => keyDownEvent.forElement(this);
+
+ @DomName('HTMLElement.onkeypress')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<KeyboardEvent> get onKeyPress => keyPressEvent.forElement(this);
+
+ @DomName('HTMLElement.onkeyup')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<KeyboardEvent> get onKeyUp => keyUpEvent.forElement(this);
+
+ @DomName('HTMLElement.onload')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoad => loadEvent.forElement(this);
+
+ @DomName('HTMLElement.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData => loadedDataEvent.forElement(this);
+
+ @DomName('HTMLElement.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata => loadedMetadataEvent.forElement(this);
+
+ @DomName('HTMLElement.onmousedown')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseDown => mouseDownEvent.forElement(this);
+
+ @DomName('HTMLElement.onmouseenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseEnter => mouseEnterEvent.forElement(this);
+
+ @DomName('HTMLElement.onmouseleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseLeave => mouseLeaveEvent.forElement(this);
+
+ @DomName('HTMLElement.onmousemove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseMove => mouseMoveEvent.forElement(this);
+
+ @DomName('HTMLElement.onmouseout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseOut => mouseOutEvent.forElement(this);
+
+ @DomName('HTMLElement.onmouseover')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseOver => mouseOverEvent.forElement(this);
+
+ @DomName('HTMLElement.onmouseup')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<MouseEvent> get onMouseUp => mouseUpEvent.forElement(this);
+
+ @DomName('HTMLElement.onmousewheel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<WheelEvent> get onMouseWheel => mouseWheelEvent.forElement(this);
+
+ @DomName('HTMLElement.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause => pauseEvent.forElement(this);
+
+ @DomName('HTMLElement.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay => playEvent.forElement(this);
+
+ @DomName('HTMLElement.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying => playingEvent.forElement(this);
+
+ @DomName('HTMLElement.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange => rateChangeEvent.forElement(this);
+
+ @DomName('HTMLElement.onreset')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onReset => resetEvent.forElement(this);
+
+ @DomName('HTMLElement.onscroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onScroll => scrollEvent.forElement(this);
+
+ @DomName('HTMLElement.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked => seekedEvent.forElement(this);
+
+ @DomName('HTMLElement.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking => seekingEvent.forElement(this);
+
+ @DomName('HTMLElement.onselect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSelect => selectEvent.forElement(this);
+
+ @DomName('HTMLElement.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled => stalledEvent.forElement(this);
+
+ @DomName('HTMLElement.onsubmit')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSubmit => submitEvent.forElement(this);
+
+ @DomName('HTMLElement.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend => suspendEvent.forElement(this);
+
+ @DomName('HTMLElement.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
+
+ @DomName('HTMLElement.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange => volumeChangeEvent.forElement(this);
+
+ @DomName('HTMLElement.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting => waitingEvent.forElement(this);
+
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -16763,7 +18381,7 @@ abstract class ButtonInputElement implements InputElementBase {
@DomName('InputMethodContext')
// http://www.w3.org/TR/ime-api/#idl-def-InputMethodContext
@Experimental()
-class InputMethodContext extends NativeFieldWrapperClass2 {
+class InputMethodContext extends EventTarget {
// To suppress missing implicit constructor warnings.
factory InputMethodContext._() { throw new UnsupportedError("Not supported"); }
@@ -16788,9 +18406,20 @@ class InputMethodContext extends NativeFieldWrapperClass2 {
@DocsEditable()
void setCaretRectangle(Node anchor, int x, int y, int w, int h) native "InputMethodContext_setCaretRectangle_Callback";
- @DomName('InputMethodContext.setExclusionRectangle')
+ @DomName('InputMethodContext.addEventListener')
@DocsEditable()
- void setExclusionRectangle(Node anchor, int x, int y, int w, int h) native "InputMethodContext_setExclusionRectangle_Callback";
+ @Experimental() // untriaged
+ void addEventListener(String type, EventListener listener, [bool useCapture]) native "InputMethodContext_addEventListener_Callback";
+
+ @DomName('InputMethodContext.dispatchEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool dispatchEvent(Event event) native "InputMethodContext_dispatchEvent_Callback";
+
+ @DomName('InputMethodContext.removeEventListener')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void removeEventListener(String type, EventListener listener, [bool useCapture]) native "InputMethodContext_removeEventListener_Callback";
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -16900,6 +18529,11 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
bool get metaKey native "KeyboardEvent_metaKey_Getter";
+ @DomName('KeyboardEvent.repeat')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool get repeat native "KeyboardEvent_repeat_Getter";
+
@DomName('KeyboardEvent.shiftKey')
@DocsEditable()
bool get shiftKey native "KeyboardEvent_shiftKey_Getter";
@@ -17195,10 +18829,6 @@ class LinkElement extends HtmlElement {
@DocsEditable()
DomSettableTokenList get sizes native "HTMLLinkElement_sizes_Getter";
- @DomName('HTMLLinkElement.sizes')
- @DocsEditable()
- void set sizes(DomSettableTokenList value) native "HTMLLinkElement_sizes_Setter";
-
@DomName('HTMLLinkElement.type')
@DocsEditable()
String get type native "HTMLLinkElement_type_Getter";
@@ -17874,12 +19504,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
MediaError get error native "HTMLMediaElement_error_Getter";
- @DomName('HTMLMediaElement.initialTime')
- @DocsEditable()
- // http://www.w3.org/TR/2011/WD-html5-20110113/video.html#dom-media-initialtime
- @Experimental()
- double get initialTime native "HTMLMediaElement_initialTime_Getter";
-
@DomName('HTMLMediaElement.loop')
@DocsEditable()
bool get loop native "HTMLMediaElement_loop_Getter";
@@ -17964,11 +19588,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
void set src(String value) native "HTMLMediaElement_src_Setter";
- @DomName('HTMLMediaElement.startTime')
- @DocsEditable()
- @Experimental() // non-standard
- double get startTime native "HTMLMediaElement_startTime_Getter";
-
@DomName('HTMLMediaElement.textTracks')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-texttracks
@@ -17991,46 +19610,6 @@ class MediaElement extends HtmlElement {
@Experimental() // nonstandard
int get audioDecodedByteCount native "HTMLMediaElement_webkitAudioDecodedByteCount_Getter";
- @DomName('HTMLMediaElement.webkitClosedCaptionsVisible')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- bool get closedCaptionsVisible native "HTMLMediaElement_webkitClosedCaptionsVisible_Getter";
-
- @DomName('HTMLMediaElement.webkitClosedCaptionsVisible')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- void set closedCaptionsVisible(bool value) native "HTMLMediaElement_webkitClosedCaptionsVisible_Setter";
-
- @DomName('HTMLMediaElement.webkitHasClosedCaptions')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- bool get hasClosedCaptions native "HTMLMediaElement_webkitHasClosedCaptions_Getter";
-
- @DomName('HTMLMediaElement.webkitPreservesPitch')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- bool get preservesPitch native "HTMLMediaElement_webkitPreservesPitch_Getter";
-
- @DomName('HTMLMediaElement.webkitPreservesPitch')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- void set preservesPitch(bool value) native "HTMLMediaElement_webkitPreservesPitch_Setter";
-
@DomName('HTMLMediaElement.webkitVideoDecodedByteCount')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -18964,6 +20543,11 @@ class MediaStreamTrack extends EventTarget {
return completer.future;
}
+ @DomName('MediaStreamTrack.stop')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void stop() native "MediaStreamTrack_stop_Callback";
+
@DomName('MediaStreamTrack.addEventListener')
@DocsEditable()
void addEventListener(String type, EventListener listener, [bool useCapture]) native "MediaStreamTrack_addEventListener_Callback";
@@ -20259,6 +21843,11 @@ class Navigator extends NativeFieldWrapperClass2 implements NavigatorOnLine, Nav
@DocsEditable()
String get language native "Navigator_language_Getter";
+ @DomName('Navigator.maxTouchPoints')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get maxTouchPoints native "Navigator_maxTouchPoints_Getter";
+
@DomName('Navigator.mimeTypes')
@DocsEditable()
@Experimental() // nonstandard
@@ -22766,15 +24355,20 @@ class Promise extends NativeFieldWrapperClass2 {
// To suppress missing implicit constructor warnings.
factory Promise._() { throw new UnsupportedError("Not supported"); }
- @DomName('Promise._any')
+ @DomName('Promise.all')
@DocsEditable()
@Experimental() // untriaged
- static Promise _any(Object values) native "Promise__any_Callback";
+ static Promise all(Object iterable) native "Promise_all_Callback";
- @DomName('Promise.every')
+ @DomName('Promise.cast')
@DocsEditable()
@Experimental() // untriaged
- static Promise every(Object values) native "Promise_every_Callback";
+ static Promise cast(Object value) native "Promise_cast_Callback";
+
+ @DomName('Promise.race')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise race(Object iterable) native "Promise_race_Callback";
@DomName('Promise.reject')
@DocsEditable()
@@ -23758,12 +25352,12 @@ class RtcSessionDescription extends NativeFieldWrapperClass2 {
@DomName('RTCSessionDescription.RTCSessionDescription')
@DocsEditable()
- factory RtcSessionDescription(Map dictionary) {
- return RtcSessionDescription._create_1(dictionary);
+ factory RtcSessionDescription([Map descriptionInitDict]) {
+ return RtcSessionDescription._create_1(descriptionInitDict);
}
@DocsEditable()
- static RtcSessionDescription _create_1(dictionary) native "RTCSessionDescription__create_1constructorCallback";
+ static RtcSessionDescription _create_1(descriptionInitDict) native "RTCSessionDescription__create_1constructorCallback";
@DomName('RTCSessionDescription.sdp')
@DocsEditable()
@@ -24467,6 +26061,11 @@ class ShadowElement extends HtmlElement {
@DocsEditable()
void set resetStyleInheritance(bool value) native "HTMLShadowElement_resetStyleInheritance_Setter";
+ @DomName('HTMLShadowElement.getDistributedNodes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Node> getDistributedNodes() native "HTMLShadowElement_getDistributedNodes_Callback";
+
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -24495,6 +26094,11 @@ class ShadowRoot extends DocumentFragment {
@DocsEditable()
void set applyAuthorStyles(bool value) native "ShadowRoot_applyAuthorStyles_Setter";
+ @DomName('ShadowRoot.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Element get host native "ShadowRoot_host_Getter";
+
@DomName('ShadowRoot.innerHTML')
@DocsEditable()
String get innerHtml native "ShadowRoot_innerHTML_Getter";
@@ -24516,6 +26120,11 @@ class ShadowRoot extends DocumentFragment {
@DocsEditable()
void set resetStyleInheritance(bool value) native "ShadowRoot_resetStyleInheritance_Setter";
+ @DomName('ShadowRoot.styleSheets')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<StyleSheet> get styleSheets native "ShadowRoot_styleSheets_Getter";
+
@DomName('ShadowRoot.cloneNode')
@DocsEditable()
Node clone(bool deep) native "ShadowRoot_cloneNode_Callback";
@@ -25437,7 +27046,7 @@ class SpeechRecognitionResult extends NativeFieldWrapperClass2 {
@DomName('SpeechSynthesis')
// https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section
@Experimental()
-class SpeechSynthesis extends NativeFieldWrapperClass2 {
+class SpeechSynthesis extends EventTarget {
// To suppress missing implicit constructor warnings.
factory SpeechSynthesis._() { throw new UnsupportedError("Not supported"); }
@@ -25473,6 +27082,21 @@ class SpeechSynthesis extends NativeFieldWrapperClass2 {
@DocsEditable()
void speak(SpeechSynthesisUtterance utterance) native "SpeechSynthesis_speak_Callback";
+ @DomName('SpeechSynthesis.addEventListener')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void addEventListener(String type, EventListener listener, [bool useCapture]) native "SpeechSynthesis_addEventListener_Callback";
+
+ @DomName('SpeechSynthesis.dispatchEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool dispatchEvent(Event event) native "SpeechSynthesis_dispatchEvent_Callback";
+
+ @DomName('SpeechSynthesis.removeEventListener')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void removeEventListener(String type, EventListener listener, [bool useCapture]) native "SpeechSynthesis_removeEventListener_Callback";
+
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -26926,14 +28550,29 @@ class TextTrack extends EventTarget {
@DocsEditable()
void set mode(String value) native "TextTrack_mode_Setter";
+ @DomName('TextTrack.regions')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VttRegionList get regions native "TextTrack_regions_Getter";
+
@DomName('TextTrack.addCue')
@DocsEditable()
void addCue(TextTrackCue cue) native "TextTrack_addCue_Callback";
+ @DomName('TextTrack.addRegion')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void addRegion(VttRegion region) native "TextTrack_addRegion_Callback";
+
@DomName('TextTrack.removeCue')
@DocsEditable()
void removeCue(TextTrackCue cue) native "TextTrack_removeCue_Callback";
+ @DomName('TextTrack.removeRegion')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void removeRegion(VttRegion region) native "TextTrack_removeRegion_Callback";
+
@DomName('TextTrack.addEventListener')
@DocsEditable()
void addEventListener(String type, EventListener listener, [bool useCapture]) native "TextTrack_addEventListener_Callback";
@@ -27050,6 +28689,16 @@ class TextTrackCue extends EventTarget {
@Experimental() // nonstandard
void set position(int value) native "TextTrackCue_position_Setter";
+ @DomName('TextTrackCue.regionId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get regionId native "TextTrackCue_regionId_Getter";
+
+ @DomName('TextTrackCue.regionId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set regionId(String value) native "TextTrackCue_regionId_Setter";
+
@DomName('TextTrackCue.size')
@DocsEditable()
@Experimental() // nonstandard
@@ -27939,7 +29588,7 @@ class UnknownElement extends HtmlElement {
@DocsEditable()
@DomName('URL')
-class Url extends NativeFieldWrapperClass2 {
+class Url extends NativeFieldWrapperClass2 implements UrlUtils {
// To suppress missing implicit constructor warnings.
factory Url._() { throw new UnsupportedError("Not supported"); }
@@ -27988,6 +29637,301 @@ class Url extends NativeFieldWrapperClass2 {
@DocsEditable()
static void revokeObjectUrl(String url) native "URL_revokeObjectURL_Callback";
+ @DomName('URL.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hash native "URL_hash_Getter";
+
+ @DomName('URL.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set hash(String value) native "URL_hash_Setter";
+
+ @DomName('URL.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get host native "URL_host_Getter";
+
+ @DomName('URL.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set host(String value) native "URL_host_Setter";
+
+ @DomName('URL.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hostname native "URL_hostname_Getter";
+
+ @DomName('URL.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set hostname(String value) native "URL_hostname_Setter";
+
+ @DomName('URL.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get href native "URL_href_Getter";
+
+ @DomName('URL.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set href(String value) native "URL_href_Setter";
+
+ @DomName('URL.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get origin native "URL_origin_Getter";
+
+ @DomName('URL.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get password native "URL_password_Getter";
+
+ @DomName('URL.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set password(String value) native "URL_password_Setter";
+
+ @DomName('URL.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get pathname native "URL_pathname_Getter";
+
+ @DomName('URL.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set pathname(String value) native "URL_pathname_Setter";
+
+ @DomName('URL.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get port native "URL_port_Getter";
+
+ @DomName('URL.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set port(String value) native "URL_port_Setter";
+
+ @DomName('URL.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get protocol native "URL_protocol_Getter";
+
+ @DomName('URL.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set protocol(String value) native "URL_protocol_Setter";
+
+ @DomName('URL.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get search native "URL_search_Getter";
+
+ @DomName('URL.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set search(String value) native "URL_search_Setter";
+
+ @DomName('URL.username')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get username native "URL_username_Getter";
+
+ @DomName('URL.username')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set username(String value) native "URL_username_Setter";
+
+ @DomName('URL.toString')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String toString() native "URL_toString_Callback";
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
+@DomName('URLUtils')
+@Experimental() // untriaged
+abstract class UrlUtils extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory UrlUtils._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('URLUtils.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hash native "URLUtils_hash_Getter";
+
+ @DomName('URLUtils.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set hash(String value) native "URLUtils_hash_Setter";
+
+ @DomName('URLUtils.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get host native "URLUtils_host_Getter";
+
+ @DomName('URLUtils.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set host(String value) native "URLUtils_host_Setter";
+
+ @DomName('URLUtils.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hostname native "URLUtils_hostname_Getter";
+
+ @DomName('URLUtils.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set hostname(String value) native "URLUtils_hostname_Setter";
+
+ @DomName('URLUtils.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get href native "URLUtils_href_Getter";
+
+ @DomName('URLUtils.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set href(String value) native "URLUtils_href_Setter";
+
+ @DomName('URLUtils.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get origin native "URLUtils_origin_Getter";
+
+ @DomName('URLUtils.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get password native "URLUtils_password_Getter";
+
+ @DomName('URLUtils.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set password(String value) native "URLUtils_password_Setter";
+
+ @DomName('URLUtils.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get pathname native "URLUtils_pathname_Getter";
+
+ @DomName('URLUtils.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set pathname(String value) native "URLUtils_pathname_Setter";
+
+ @DomName('URLUtils.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get port native "URLUtils_port_Getter";
+
+ @DomName('URLUtils.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set port(String value) native "URLUtils_port_Setter";
+
+ @DomName('URLUtils.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get protocol native "URLUtils_protocol_Getter";
+
+ @DomName('URLUtils.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set protocol(String value) native "URLUtils_protocol_Setter";
+
+ @DomName('URLUtils.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get search native "URLUtils_search_Getter";
+
+ @DomName('URLUtils.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set search(String value) native "URLUtils_search_Setter";
+
+ @DomName('URLUtils.username')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get username native "URLUtils_username_Getter";
+
+ @DomName('URLUtils.username')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set username(String value) native "URLUtils_username_Setter";
+
+ @DomName('URLUtils.toString')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String toString() native "URLUtils_toString_Callback";
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
+@DomName('URLUtilsReadOnly')
+@Experimental() // untriaged
+abstract class UrlUtilsReadOnly extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory UrlUtilsReadOnly._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('URLUtilsReadOnly.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hash native "URLUtilsReadOnly_hash_Getter";
+
+ @DomName('URLUtilsReadOnly.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get host native "URLUtilsReadOnly_host_Getter";
+
+ @DomName('URLUtilsReadOnly.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get hostname native "URLUtilsReadOnly_hostname_Getter";
+
+ @DomName('URLUtilsReadOnly.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get href native "URLUtilsReadOnly_href_Getter";
+
+ @DomName('URLUtilsReadOnly.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get pathname native "URLUtilsReadOnly_pathname_Getter";
+
+ @DomName('URLUtilsReadOnly.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get port native "URLUtilsReadOnly_port_Getter";
+
+ @DomName('URLUtilsReadOnly.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get protocol native "URLUtilsReadOnly_protocol_Getter";
+
+ @DomName('URLUtilsReadOnly.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get search native "URLUtilsReadOnly_search_Getter";
+
+ @DomName('URLUtilsReadOnly.toString')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String toString() native "URLUtilsReadOnly_toString_Callback";
+
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -28109,6 +30053,11 @@ class VideoElement extends MediaElement implements CanvasImageSource {
@DocsEditable()
void set width(int value) native "HTMLVideoElement_width_Setter";
+ @DomName('HTMLVideoElement.getVideoPlaybackQuality')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VideoPlaybackQuality getVideoPlaybackQuality() native "HTMLVideoElement_getVideoPlaybackQuality_Callback";
+
@DomName('HTMLVideoElement.webkitEnterFullscreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -28133,6 +30082,41 @@ class VideoElement extends MediaElement implements CanvasImageSource {
// WARNING: Do not edit - generated code.
+@DocsEditable()
+@DomName('VideoPlaybackQuality')
+@Experimental() // untriaged
+class VideoPlaybackQuality extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory VideoPlaybackQuality._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VideoPlaybackQuality.corruptedVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get corruptedVideoFrames native "VideoPlaybackQuality_corruptedVideoFrames_Getter";
+
+ @DomName('VideoPlaybackQuality.creationTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ double get creationTime native "VideoPlaybackQuality_creationTime_Getter";
+
+ @DomName('VideoPlaybackQuality.droppedVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get droppedVideoFrames native "VideoPlaybackQuality_droppedVideoFrames_Getter";
+
+ @DomName('VideoPlaybackQuality.totalVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get totalVideoFrames native "VideoPlaybackQuality_totalVideoFrames_Getter";
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
@DomName('VoidCallback')
// http://www.w3.org/TR/file-system-api/#the-voidcallback-interface
@Experimental()
@@ -28145,6 +30129,145 @@ typedef void VoidCallback();
@DocsEditable()
+@DomName('VTTRegion')
+@Experimental() // untriaged
+class VttRegion extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory VttRegion._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VTTRegion.VTTRegion')
+ @DocsEditable()
+ factory VttRegion() {
+ return VttRegion._create_1();
+ }
+
+ @DocsEditable()
+ static VttRegion _create_1() native "VTTRegion__create_1constructorCallback";
+
+ @DomName('VTTRegion.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get height native "VTTRegion_height_Getter";
+
+ @DomName('VTTRegion.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set height(int value) native "VTTRegion_height_Setter";
+
+ @DomName('VTTRegion.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get id native "VTTRegion_id_Getter";
+
+ @DomName('VTTRegion.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set id(String value) native "VTTRegion_id_Setter";
+
+ @DomName('VTTRegion.regionAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num get regionAnchorX native "VTTRegion_regionAnchorX_Getter";
+
+ @DomName('VTTRegion.regionAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set regionAnchorX(num value) native "VTTRegion_regionAnchorX_Setter";
+
+ @DomName('VTTRegion.regionAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num get regionAnchorY native "VTTRegion_regionAnchorY_Getter";
+
+ @DomName('VTTRegion.regionAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set regionAnchorY(num value) native "VTTRegion_regionAnchorY_Setter";
+
+ @DomName('VTTRegion.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get scroll native "VTTRegion_scroll_Getter";
+
+ @DomName('VTTRegion.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set scroll(String value) native "VTTRegion_scroll_Setter";
+
+ @DomName('VTTRegion.track')
+ @DocsEditable()
+ @Experimental() // untriaged
+ TextTrack get track native "VTTRegion_track_Getter";
+
+ @DomName('VTTRegion.viewportAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num get viewportAnchorX native "VTTRegion_viewportAnchorX_Getter";
+
+ @DomName('VTTRegion.viewportAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set viewportAnchorX(num value) native "VTTRegion_viewportAnchorX_Setter";
+
+ @DomName('VTTRegion.viewportAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num get viewportAnchorY native "VTTRegion_viewportAnchorY_Getter";
+
+ @DomName('VTTRegion.viewportAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set viewportAnchorY(num value) native "VTTRegion_viewportAnchorY_Setter";
+
+ @DomName('VTTRegion.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num get width native "VTTRegion_width_Getter";
+
+ @DomName('VTTRegion.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set width(num value) native "VTTRegion_width_Setter";
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
+@DomName('VTTRegionList')
+@Experimental() // untriaged
+class VttRegionList extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory VttRegionList._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VTTRegionList.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int get length native "VTTRegionList_length_Getter";
+
+ @DomName('VTTRegionList.getRegionById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VttRegion getRegionById(String id) native "VTTRegionList_getRegionById_Callback";
+
+ @DomName('VTTRegionList.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VttRegion item(int index) native "VTTRegionList_item_Callback";
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
/**
* Use the WebSocket interface to connect to a WebSocket,
* and to send and receive data on that WebSocket.
@@ -28537,7 +30660,7 @@ class WheelEvent extends MouseEvent {
* * [Window](http://www.w3.org/TR/Window/) from the W3C.
*/
@DomName('Window')
-class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBase64 {
+class Window extends EventTarget implements WindowEventHandlers, WindowBase, GlobalEventHandlers, _WindowTimers, WindowBase64 {
/**
* Returns a Future that completes just before the window is about to
@@ -29091,6 +31214,10 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@DocsEditable()
WindowBase get opener native "Window_opener_Getter";
+ @DomName('Window.opener')
+ @DocsEditable()
+ void set opener(Window value) native "Window_opener_Setter";
+
/**
* The height of this window including all user interface elements.
*
@@ -30080,6 +32207,111 @@ abstract class WindowBase64 extends NativeFieldWrapperClass2 {
@DocsEditable()
+@DomName('WindowEventHandlers')
+@Experimental() // untriaged
+abstract class WindowEventHandlers extends NativeFieldWrapperClass2 {
+ // To suppress missing implicit constructor warnings.
+ factory WindowEventHandlers._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('WindowEventHandlers.beforeunloadEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> beforeUnloadEvent = const EventStreamProvider<Event>('beforeunload');
+
+ @DomName('WindowEventHandlers.hashchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> hashChangeEvent = const EventStreamProvider<Event>('hashchange');
+
+ @DomName('WindowEventHandlers.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('WindowEventHandlers.offlineEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> offlineEvent = const EventStreamProvider<Event>('offline');
+
+ @DomName('WindowEventHandlers.onlineEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> onlineEvent = const EventStreamProvider<Event>('online');
+
+ @DomName('WindowEventHandlers.popstateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<PopStateEvent> popStateEvent = const EventStreamProvider<PopStateEvent>('popstate');
+
+ @DomName('WindowEventHandlers.resizeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> resizeEvent = const EventStreamProvider<Event>('resize');
+
+ @DomName('WindowEventHandlers.storageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<StorageEvent> storageEvent = const EventStreamProvider<StorageEvent>('storage');
+
+ @DomName('WindowEventHandlers.unloadEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> unloadEvent = const EventStreamProvider<Event>('unload');
+
+ @DomName('WindowEventHandlers.onbeforeunload')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onBeforeUnload => beforeUnloadEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onhashchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onHashChange => hashChangeEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onmessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onoffline')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onOffline => offlineEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.ononline')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onOnline => onlineEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onpopstate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<PopStateEvent> get onPopState => popStateEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onresize')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onResize => resizeEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onstorage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<StorageEvent> get onStorage => storageEvent.forTarget(this);
+
+ @DomName('WindowEventHandlers.onunload')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onUnload => unloadEvent.forTarget(this);
+
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DocsEditable()
@DomName('Worker')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@@ -31541,7 +33773,7 @@ abstract class _HTMLFrameElement extends HtmlElement {
@DomName('HTMLFrameSetElement')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#frameset
@deprecated // deprecated
-abstract class _HTMLFrameSetElement extends HtmlElement {
+abstract class _HTMLFrameSetElement extends HtmlElement implements WindowEventHandlers {
// To suppress missing implicit constructor warnings.
factory _HTMLFrameSetElement._() { throw new UnsupportedError("Not supported"); }
/**
@@ -32222,7 +34454,7 @@ abstract class _WindowTimers extends NativeFieldWrapperClass2 {
@DomName('WorkerLocation')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workerlocation
@Experimental()
-abstract class _WorkerLocation extends NativeFieldWrapperClass2 {
+abstract class _WorkerLocation extends NativeFieldWrapperClass2 implements UrlUtilsReadOnly {
// To suppress missing implicit constructor warnings.
factory _WorkerLocation._() { throw new UnsupportedError("Not supported"); }
@@ -37055,26 +39287,26 @@ final _pureIsolateUriBaseClosure = () {
};
class _Timer implements Timer {
- const int _STATE_TIMEOUT = 0;
- const int _STATE_INTERVAL = 1;
- var _state;
+ static const int _STATE_TIMEOUT = 0;
+ static const int _STATE_INTERVAL = 1;
+ int _state;
_Timer(int milliSeconds, void callback(Timer timer), bool repeating) {
if (repeating) {
- _state = window._setInterval(() {
+ _state = (window._setInterval(() {
callback(this);
- }, milliSeconds) * 2 + _STATE_INTERVAL;
+ }, milliSeconds) << 1) | _STATE_INTERVAL;
} else {
- _state = window._setTimeout(() {
+ _state = (window._setTimeout(() {
_state = null;
callback(this);
- }, milliSeconds) * 2 + _STATE_TIMEOUT;
+ }, milliSeconds) << 1) | _STATE_TIMEOUT;
}
}
void cancel() {
if (_state == null) return;
- int id = _state ~/ 2;
+ int id = _state >> 1;
if ((_state & 1) == _STATE_TIMEOUT) {
window._clearTimeout(id);
} else {
« no previous file with comments | « sdk/lib/html/dart2js/html_dart2js.dart ('k') | sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698