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

Unified Diff: sdk/lib/html/dart2js/html_dart2js.dart

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 | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/html/dart2js/html_dart2js.dart
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 5bbd1413bf4b8562fe1dee520634015e5b1da8ac..a62de94c12e5397f26a4d06786d70fc52f15a748 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -186,7 +186,7 @@ class Algorithm extends Interceptor native "Algorithm" {
@DocsEditable()
@DomName('HTMLAnchorElement')
-class AnchorElement extends HtmlElement native "HTMLAnchorElement" {
+class AnchorElement extends HtmlElement implements UrlUtils native "HTMLAnchorElement" {
// To suppress missing implicit constructor warnings.
factory AnchorElement._() { throw new UnsupportedError("Not supported"); }
@@ -208,6 +208,24 @@ class AnchorElement extends HtmlElement native "HTMLAnchorElement" {
@DocsEditable()
String download;
+ @DomName('HTMLAnchorElement.hreflang')
+ @DocsEditable()
+ String hreflang;
+
+ @DomName('HTMLAnchorElement.rel')
+ @DocsEditable()
+ String rel;
+
+ @DomName('HTMLAnchorElement.target')
+ @DocsEditable()
+ String target;
+
+ @DomName('HTMLAnchorElement.type')
+ @DocsEditable()
+ String type;
+
+ // From URLUtils
+
@DomName('HTMLAnchorElement.hash')
@DocsEditable()
String hash;
@@ -224,9 +242,10 @@ class AnchorElement extends HtmlElement native "HTMLAnchorElement" {
@DocsEditable()
String href;
- @DomName('HTMLAnchorElement.hreflang')
+ @DomName('HTMLAnchorElement.password')
@DocsEditable()
- String hreflang;
+ @Experimental() // untriaged
+ String password;
@DomName('HTMLAnchorElement.pathname')
@DocsEditable()
@@ -240,21 +259,14 @@ class AnchorElement extends HtmlElement native "HTMLAnchorElement" {
@DocsEditable()
String protocol;
- @DomName('HTMLAnchorElement.rel')
- @DocsEditable()
- String rel;
-
@DomName('HTMLAnchorElement.search')
@DocsEditable()
String search;
- @DomName('HTMLAnchorElement.target')
- @DocsEditable()
- String target;
-
- @DomName('HTMLAnchorElement.type')
+ @DomName('HTMLAnchorElement.username')
@DocsEditable()
- String type;
+ @Experimental() // untriaged
+ String username;
@DomName('HTMLAnchorElement.toString')
@DocsEditable()
@@ -479,7 +491,7 @@ class ApplicationCache extends EventTarget native "ApplicationCache,DOMApplicati
* on MDN.
*/
@DomName('HTMLAreaElement')
-class AreaElement extends HtmlElement native "HTMLAreaElement" {
+class AreaElement extends HtmlElement implements UrlUtils native "HTMLAreaElement" {
// To suppress missing implicit constructor warnings.
factory AreaElement._() { throw new UnsupportedError("Not supported"); }
@@ -501,45 +513,67 @@ class AreaElement extends HtmlElement native "HTMLAreaElement" {
@DocsEditable()
String coords;
+ @DomName('HTMLAreaElement.shape')
+ @DocsEditable()
+ String shape;
+
+ @DomName('HTMLAreaElement.target')
+ @DocsEditable()
+ String target;
+
+ // From URLUtils
+
@DomName('HTMLAreaElement.hash')
@DocsEditable()
- final String hash;
+ String hash;
@DomName('HTMLAreaElement.host')
@DocsEditable()
- final String host;
+ String host;
@DomName('HTMLAreaElement.hostname')
@DocsEditable()
- final String hostname;
+ String hostname;
@DomName('HTMLAreaElement.href')
@DocsEditable()
String href;
+ @DomName('HTMLAreaElement.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
+ @DomName('HTMLAreaElement.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String password;
+
@DomName('HTMLAreaElement.pathname')
@DocsEditable()
- final String pathname;
+ String pathname;
@DomName('HTMLAreaElement.port')
@DocsEditable()
- final String port;
+ String port;
@DomName('HTMLAreaElement.protocol')
@DocsEditable()
- final String protocol;
+ String protocol;
@DomName('HTMLAreaElement.search')
@DocsEditable()
- final String search;
+ String search;
- @DomName('HTMLAreaElement.shape')
+ @DomName('HTMLAreaElement.username')
@DocsEditable()
- String shape;
+ @Experimental() // untriaged
+ String username;
- @DomName('HTMLAreaElement.target')
+ @DomName('HTMLAreaElement.toString')
@DocsEditable()
- String target;
+ @Experimental() // untriaged
+ String toString() native;
}
// 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
@@ -736,7 +770,7 @@ class Blob extends Interceptor native "Blob" {
@DocsEditable()
@DomName('HTMLBodyElement')
-class BodyElement extends HtmlElement native "HTMLBodyElement" {
+class BodyElement extends HtmlElement implements WindowEventHandlers native "HTMLBodyElement" {
// To suppress missing implicit constructor warnings.
factory BodyElement._() { throw new UnsupportedError("Not supported"); }
@@ -840,6 +874,11 @@ class BodyElement extends HtmlElement native "HTMLBodyElement" {
@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].
@@ -920,6 +959,11 @@ class BodyElement extends HtmlElement native "HTMLBodyElement" {
@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()
@@ -1039,6 +1083,16 @@ class CDataSection extends Text native "CDATASection" {
// 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('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.
+
@DocsEditable()
@DomName('Canvas2DContextAttributes')
@@ -1357,6 +1411,11 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend
@Experimental()
Path currentPath;
+ @DomName('CanvasRenderingContext2D.currentTransform')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Matrix currentTransform;
+
@DomName('CanvasRenderingContext2D.fillStyle')
@DocsEditable()
@Creates('String|CanvasGradient|CanvasPattern')
@@ -6150,7 +6209,7 @@ class CssStyleSheet extends StyleSheet native "CSSStyleSheet" {
@DomName('CSSStyleSheet.insertRule')
@DocsEditable()
- int insertRule(String rule, int index) native;
+ int insertRule(String rule, [int index]) native;
@DomName('CSSStyleSheet.removeRule')
@DocsEditable()
@@ -6213,6 +6272,11 @@ class CssVariablesMap extends Interceptor native "CSSVariablesMap" {
@Experimental() // untriaged
bool delete(String name) native;
+ @DomName('CSSVariablesMap.forEach')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void forEach(CssVariablesMapForEachCallback callback, [Object thisArg]) native;
+
@DomName('CSSVariablesMap.get')
@DocsEditable()
@Experimental() // untriaged
@@ -6391,7 +6455,7 @@ class DataTransfer extends Interceptor native "Clipboard" {
@DomName('Clipboard.types')
@DocsEditable()
- final List types;
+ final List<String> types;
@DomName('Clipboard.clearData')
@DocsEditable()
@@ -7449,6 +7513,16 @@ class Document extends Node native "Document"
@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()
@@ -7514,6 +7588,21 @@ class Document extends Node native "Document"
@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()
@@ -7554,6 +7643,16 @@ class Document extends Node native "Document"
@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()
@@ -7601,6 +7700,26 @@ class Document extends Node native "Document"
@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()
@@ -7630,6 +7749,16 @@ class Document extends Node native "Document"
@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()
@@ -7645,11 +7774,26 @@ class Document extends Node native "Document"
@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()
@@ -7678,6 +7822,16 @@ class Document extends Node native "Document"
@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()
@@ -8470,6 +8624,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()
@@ -8629,6 +8793,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()
@@ -8669,6 +8848,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()
@@ -8718,6 +8907,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()
@@ -8735,6 +8944,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()
@@ -8746,11 +8965,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()
@@ -8802,6 +9036,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()
@@ -8903,6 +9147,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()
@@ -9062,6 +9316,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()
@@ -9102,6 +9371,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()
@@ -9151,6 +9430,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()
@@ -9168,6 +9467,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()
@@ -9179,11 +9488,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()
@@ -9235,6 +9559,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()
@@ -9256,7 +9590,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 native "Element" {
+abstract class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode native "Element" {
/**
* Creates an HTML element from a valid fragment of HTML.
@@ -10285,6 +10619,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10473,7 +10817,22 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
*
@@ -10553,6 +10912,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10635,6 +11004,26 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10667,6 +11056,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10688,6 +11087,11 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10698,6 +11102,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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].
@@ -10770,6 +11184,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@Experimental()
static const EventStreamProvider<TouchEvent> touchStartEvent = const EventStreamProvider<TouchEvent>('touchstart');
+ @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].
@@ -10836,11 +11260,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
bool hidden;
- @JSName('innerHTML')
- @DomName('Element.innerHTML')
- @DocsEditable()
- String _innerHtml;
-
/**
* The current state of IME composition.
*
@@ -10862,11 +11281,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
String lang;
- @JSName('outerHTML')
- @DomName('Element.outerHTML')
- @DocsEditable()
- final String outerHtml;
-
@DomName('Element.spellcheck')
@DocsEditable()
// http://blog.whatwg.org/the-road-to-html-5-spellchecking
@@ -10953,6 +11367,11 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
String id;
+ @JSName('innerHTML')
+ @DomName('Element.innerHTML')
+ @DocsEditable()
+ String _innerHtml;
+
// Use implementation from Node.
// final String _localName;
@@ -10979,6 +11398,11 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
final int offsetWidth;
+ @JSName('outerHTML')
+ @DomName('Element.outerHTML')
+ @DocsEditable()
+ final String outerHtml;
+
/**
* The name of this element's custom pseudo-element.
*
@@ -11352,6 +11776,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11511,6 +11945,21 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11551,6 +12000,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11600,6 +12059,26 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11617,6 +12096,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11628,11 +12117,26 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -11684,6 +12188,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@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()
@@ -13407,71 +13921,593 @@ class Geolocation extends Interceptor native "Geolocation" {
_clearWatch(watchId);
});
- return controller.stream;
- }
+ return controller.stream;
+ }
+
+ Geoposition _ensurePosition(domPosition) {
+ try {
+ // Firefox may throw on this.
+ if (domPosition is Geoposition) {
+ return domPosition;
+ }
+ } catch(e) {}
+ return new _GeopositionWrapper(domPosition);
+ }
+
+ // To suppress missing implicit constructor warnings.
+ factory Geolocation._() { throw new UnsupportedError("Not supported"); }
+
+ @JSName('clearWatch')
+ @DomName('Geolocation.clearWatch')
+ @DocsEditable()
+ void _clearWatch(int watchID) native;
+
+ @JSName('getCurrentPosition')
+ @DomName('Geolocation.getCurrentPosition')
+ @DocsEditable()
+ void _getCurrentPosition(_PositionCallback successCallback, [_PositionErrorCallback errorCallback, Object options]) native;
+
+ @JSName('watchPosition')
+ @DomName('Geolocation.watchPosition')
+ @DocsEditable()
+ int _watchPosition(_PositionCallback successCallback, [_PositionErrorCallback errorCallback, Object options]) native;
+}
+
+/**
+ * Wrapper for Firefox- it returns an object which we cannot map correctly.
+ * Basically Firefox was returning a [xpconnect wrapped nsIDOMGeoPosition] but
+ * which has further oddities.
+ */
+class _GeopositionWrapper implements Geoposition {
+ var _ptr;
+ _GeopositionWrapper(this._ptr);
+
+ Coordinates get coords => JS('Coordinates', '#.coords', _ptr);
+ int get timestamp => JS('int', '#.timestamp', _ptr);
+}
+
+
+// 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.
+
+
+@DocsEditable()
+@DomName('Geoposition')
+@Unstable()
+class Geoposition extends Interceptor native "Geoposition" {
+ // To suppress missing implicit constructor warnings.
+ factory Geoposition._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Geoposition.coords')
+ @DocsEditable()
+ final Coordinates coords;
+
+ @DomName('Geoposition.timestamp')
+ @DocsEditable()
+ final int timestamp;
+}
+// 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.
+
+
+@DocsEditable()
+@DomName('GlobalEventHandlers')
+@Experimental() // untriaged
+abstract class GlobalEventHandlers extends Interceptor {
+ // 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);
- Geoposition _ensurePosition(domPosition) {
- try {
- // Firefox may throw on this.
- if (domPosition is Geoposition) {
- return domPosition;
- }
- } catch(e) {}
- return new _GeopositionWrapper(domPosition);
- }
+ @DomName('GlobalEventHandlers.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlay => playEvent.forTarget(this);
- // To suppress missing implicit constructor warnings.
- factory Geolocation._() { throw new UnsupportedError("Not supported"); }
+ @DomName('GlobalEventHandlers.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlaying => playingEvent.forTarget(this);
- @JSName('clearWatch')
- @DomName('Geolocation.clearWatch')
+ @DomName('GlobalEventHandlers.onratechange')
@DocsEditable()
- void _clearWatch(int watchID) native;
+ @Experimental() // untriaged
+ Stream<Event> get onRateChange => rateChangeEvent.forTarget(this);
- @JSName('getCurrentPosition')
- @DomName('Geolocation.getCurrentPosition')
+ @DomName('GlobalEventHandlers.onreset')
@DocsEditable()
- void _getCurrentPosition(_PositionCallback successCallback, [_PositionErrorCallback errorCallback, Object options]) native;
+ @Experimental() // untriaged
+ Stream<Event> get onReset => resetEvent.forTarget(this);
- @JSName('watchPosition')
- @DomName('Geolocation.watchPosition')
+ @DomName('GlobalEventHandlers.onscroll')
@DocsEditable()
- int _watchPosition(_PositionCallback successCallback, [_PositionErrorCallback errorCallback, Object options]) native;
-}
+ @Experimental() // untriaged
+ Stream<Event> get onScroll => scrollEvent.forTarget(this);
-/**
- * Wrapper for Firefox- it returns an object which we cannot map correctly.
- * Basically Firefox was returning a [xpconnect wrapped nsIDOMGeoPosition] but
- * which has further oddities.
- */
-class _GeopositionWrapper implements Geoposition {
- var _ptr;
- _GeopositionWrapper(this._ptr);
+ @DomName('GlobalEventHandlers.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeked => seekedEvent.forTarget(this);
- Coordinates get coords => JS('Coordinates', '#.coords', _ptr);
- int get timestamp => JS('int', '#.timestamp', _ptr);
-}
+ @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);
-// 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.
+ @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);
-@DocsEditable()
-@DomName('Geoposition')
-@Unstable()
-class Geoposition extends Interceptor native "Geoposition" {
- // To suppress missing implicit constructor warnings.
- factory Geoposition._() { throw new UnsupportedError("Not supported"); }
+ @DomName('GlobalEventHandlers.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSuspend => suspendEvent.forTarget(this);
- @DomName('Geoposition.coords')
+ @DomName('GlobalEventHandlers.ontimeupdate')
@DocsEditable()
- final Coordinates coords;
+ @Experimental() // untriaged
+ Stream<Event> get onTimeUpdate => timeUpdateEvent.forTarget(this);
- @DomName('Geoposition.timestamp')
+ @DomName('GlobalEventHandlers.onvolumechange')
@DocsEditable()
- final int timestamp;
+ @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
@@ -15997,7 +17033,7 @@ abstract class ButtonInputElement implements InputElementBase {
@DomName('InputMethodContext')
// http://www.w3.org/TR/ime-api/#idl-def-InputMethodContext
@Experimental()
-class InputMethodContext extends Interceptor native "InputMethodContext" {
+class InputMethodContext extends EventTarget native "InputMethodContext" {
// To suppress missing implicit constructor warnings.
factory InputMethodContext._() { throw new UnsupportedError("Not supported"); }
@@ -16021,10 +17057,6 @@ class InputMethodContext extends Interceptor native "InputMethodContext" {
@DomName('InputMethodContext.setCaretRectangle')
@DocsEditable()
void setCaretRectangle(Node anchor, int x, int y, int w, int h) native;
-
- @DomName('InputMethodContext.setExclusionRectangle')
- @DocsEditable()
- void setExclusionRectangle(Node anchor, int x, int y, int w, int h) native;
}
// 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
@@ -16170,6 +17202,11 @@ class KeyboardEvent extends UIEvent native "KeyboardEvent" {
@DocsEditable()
final bool metaKey;
+ @DomName('KeyboardEvent.repeat')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool repeat;
+
@DomName('KeyboardEvent.shiftKey')
@DocsEditable()
final bool shiftKey;
@@ -16399,7 +17436,7 @@ class LinkElement extends HtmlElement native "HTMLLinkElement" {
@DomName('HTMLLinkElement.sizes')
@DocsEditable()
- DomSettableTokenList sizes;
+ final DomSettableTokenList sizes;
@DomName('HTMLLinkElement.type')
@DocsEditable()
@@ -16972,12 +18009,6 @@ class MediaElement extends HtmlElement native "HTMLMediaElement" {
@DocsEditable()
final MediaError error;
- @DomName('HTMLMediaElement.initialTime')
- @DocsEditable()
- // http://www.w3.org/TR/2011/WD-html5-20110113/video.html#dom-media-initialtime
- @Experimental()
- final double initialTime;
-
@DomName('HTMLMediaElement.loop')
@DocsEditable()
bool loop;
@@ -17032,11 +18063,6 @@ class MediaElement extends HtmlElement native "HTMLMediaElement" {
@DocsEditable()
String src;
- @DomName('HTMLMediaElement.startTime')
- @DocsEditable()
- @Experimental() // non-standard
- final double startTime;
-
@DomName('HTMLMediaElement.textTracks')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-texttracks
@@ -17056,33 +18082,6 @@ class MediaElement extends HtmlElement native "HTMLMediaElement" {
@Experimental() // nonstandard
final int audioDecodedByteCount;
- @JSName('webkitClosedCaptionsVisible')
- @DomName('HTMLMediaElement.webkitClosedCaptionsVisible')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- bool closedCaptionsVisible;
-
- @JSName('webkitHasClosedCaptions')
- @DomName('HTMLMediaElement.webkitHasClosedCaptions')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- final bool hasClosedCaptions;
-
- @JSName('webkitPreservesPitch')
- @DomName('HTMLMediaElement.webkitPreservesPitch')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- bool preservesPitch;
-
@JSName('webkitVideoDecodedByteCount')
@DomName('HTMLMediaElement.webkitVideoDecodedByteCount')
@DocsEditable()
@@ -17918,6 +18917,11 @@ class MediaStreamTrack extends EventTarget native "MediaStreamTrack" {
return completer.future;
}
+ @DomName('MediaStreamTrack.stop')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void stop() native;
+
/// Stream of `ended` events handled by this [MediaStreamTrack].
@DomName('MediaStreamTrack.onended')
@DocsEditable()
@@ -19109,6 +20113,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID nati
@Unstable()
final Geolocation geolocation;
+ @DomName('Navigator.maxTouchPoints')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int maxTouchPoints;
+
@DomName('Navigator.mimeTypes')
@DocsEditable()
@Experimental() // nonstandard
@@ -21389,15 +22398,20 @@ class Promise extends Interceptor native "Promise" {
// To suppress missing implicit constructor warnings.
factory Promise._() { throw new UnsupportedError("Not supported"); }
- @DomName('Promise._any')
+ @DomName('Promise.all')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise all(Object iterable) native;
+
+ @DomName('Promise.cast')
@DocsEditable()
@Experimental() // untriaged
- static Promise _any(Object values) native;
+ static Promise cast(Object value) native;
- @DomName('Promise.every')
+ @DomName('Promise.race')
@DocsEditable()
@Experimental() // untriaged
- static Promise every(Object values) native;
+ static Promise race(Object iterable) native;
@DomName('Promise.reject')
@DocsEditable()
@@ -23008,6 +24022,13 @@ class ShadowElement extends HtmlElement native "HTMLShadowElement" {
@DomName('HTMLShadowElement.resetStyleInheritance')
@DocsEditable()
bool resetStyleInheritance;
+
+ @DomName('HTMLShadowElement.getDistributedNodes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @Returns('NodeList')
+ @Creates('NodeList')
+ List<Node> getDistributedNodes() native;
}
// 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
@@ -23032,6 +24053,11 @@ class ShadowRoot extends DocumentFragment native "ShadowRoot" {
@DocsEditable()
bool applyAuthorStyles;
+ @DomName('ShadowRoot.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element host;
+
@JSName('innerHTML')
@DomName('ShadowRoot.innerHTML')
@DocsEditable()
@@ -23046,6 +24072,13 @@ class ShadowRoot extends DocumentFragment native "ShadowRoot" {
@DocsEditable()
bool resetStyleInheritance;
+ @DomName('ShadowRoot.styleSheets')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @Returns('_StyleSheetList')
+ @Creates('_StyleSheetList')
+ final List<StyleSheet> styleSheets;
+
@JSName('cloneNode')
@DomName('ShadowRoot.cloneNode')
@DocsEditable()
@@ -23801,7 +24834,7 @@ class SpeechRecognitionResult extends Interceptor native "SpeechRecognitionResul
@DomName('SpeechSynthesis')
// https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section
@Experimental()
-class SpeechSynthesis extends Interceptor native "SpeechSynthesis" {
+class SpeechSynthesis extends EventTarget native "SpeechSynthesis" {
// To suppress missing implicit constructor warnings.
factory SpeechSynthesis._() { throw new UnsupportedError("Not supported"); }
@@ -25123,14 +26156,29 @@ class TextTrack extends EventTarget native "TextTrack" {
@DocsEditable()
String mode;
+ @DomName('TextTrack.regions')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VttRegionList regions;
+
@DomName('TextTrack.addCue')
@DocsEditable()
void addCue(TextTrackCue cue) native;
+ @DomName('TextTrack.addRegion')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void addRegion(VttRegion region) native;
+
@DomName('TextTrack.removeCue')
@DocsEditable()
void removeCue(TextTrackCue cue) native;
+ @DomName('TextTrack.removeRegion')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void removeRegion(VttRegion region) native;
+
/// Stream of `cuechange` events handled by this [TextTrack].
@DomName('TextTrack.oncuechange')
@DocsEditable()
@@ -25203,6 +26251,11 @@ class TextTrackCue extends EventTarget native "TextTrackCue" {
@Experimental() // nonstandard
int position;
+ @DomName('TextTrackCue.regionId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String regionId;
+
@DomName('TextTrackCue.size')
@DocsEditable()
@Experimental() // nonstandard
@@ -25967,13 +27020,142 @@ class UIEvent extends Event native "UIEvent" {
void _initUIEvent(String type, bool canBubble, bool cancelable, Window view, int detail) native;
- @DomName('UIEvent.layerX')
- @DomName('UIEvent.layerY')
- Point get layer => new Point(_layerX, _layerY);
+ @DomName('UIEvent.layerX')
+ @DomName('UIEvent.layerY')
+ Point get layer => new Point(_layerX, _layerY);
+
+ @DomName('UIEvent.pageX')
+ @DomName('UIEvent.pageY')
+ Point get page => new Point(_pageX, _pageY);
+}
+// 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.
+
+
+@DocsEditable()
+@DomName('HTMLUListElement')
+class UListElement extends HtmlElement native "HTMLUListElement" {
+ // To suppress missing implicit constructor warnings.
+ factory UListElement._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HTMLUListElement.HTMLUListElement')
+ @DocsEditable()
+ factory UListElement() => document.createElement("ul");
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ UListElement.created() : super.created();
+}
+// 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.
+
+
+@DocsEditable()
+@DomName('HTMLUnknownElement')
+class UnknownElement extends HtmlElement native "HTMLUnknownElement" {
+ // To suppress missing implicit constructor warnings.
+ factory UnknownElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ UnknownElement.created() : super.created();
+}
+// 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.
+
+
+@DomName('URL')
+class Url extends Interceptor implements UrlUtils native "URL" {
+
+ static String createObjectUrl(blob_OR_source_OR_stream) =>
+ JS('String',
+ '(self.URL || self.webkitURL).createObjectURL(#)',
+ blob_OR_source_OR_stream);
+
+ static String createObjectUrlFromSource(MediaSource source) =>
+ JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', source);
+
+ static String createObjectUrlFromStream(MediaStream stream) =>
+ JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', stream);
+
+ static String createObjectUrlFromBlob(Blob blob) =>
+ JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', blob);
+
+ static void revokeObjectUrl(String url) =>
+ JS('void',
+ '(self.URL || self.webkitURL).revokeObjectURL(#)', url);
+ // To suppress missing implicit constructor warnings.
+ factory Url._() { throw new UnsupportedError("Not supported"); }
+
+ @JSName('createObjectURL')
+ @DomName('URL.createObjectURL')
+ @DocsEditable()
+ static String _createObjectUrlFromWebKitSource(_WebKitMediaSource source) native;
+
+ // From URLUtils
+
+ @DomName('URL.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String hash;
+
+ @DomName('URL.host')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String host;
+
+ @DomName('URL.hostname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String hostname;
+
+ @DomName('URL.href')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String href;
+
+ @DomName('URL.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
+ @DomName('URL.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String password;
+
+ @DomName('URL.pathname')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String pathname;
+
+ @DomName('URL.port')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String port;
+
+ @DomName('URL.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String protocol;
+
+ @DomName('URL.search')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String search;
+
+ @DomName('URL.username')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String username;
- @DomName('UIEvent.pageX')
- @DomName('UIEvent.pageY')
- Point get page => new Point(_pageX, _pageY);
}
// 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
@@ -25981,20 +27163,35 @@ class UIEvent extends Event native "UIEvent" {
@DocsEditable()
-@DomName('HTMLUListElement')
-class UListElement extends HtmlElement native "HTMLUListElement" {
+@DomName('URLUtils')
+@Experimental() // untriaged
+abstract class UrlUtils extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory UListElement._() { throw new UnsupportedError("Not supported"); }
+ factory UrlUtils._() { throw new UnsupportedError("Not supported"); }
- @DomName('HTMLUListElement.HTMLUListElement')
- @DocsEditable()
- factory UListElement() => document.createElement("ul");
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- UListElement.created() : super.created();
+ String hash;
+
+ String host;
+
+ String hostname;
+
+ String href;
+
+ String origin;
+
+ String password;
+
+ String pathname;
+
+ String port;
+
+ String protocol;
+
+ String search;
+
+ String username;
+
+ String toString();
}
// 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
@@ -26002,50 +27199,29 @@ class UListElement extends HtmlElement native "HTMLUListElement" {
@DocsEditable()
-@DomName('HTMLUnknownElement')
-class UnknownElement extends HtmlElement native "HTMLUnknownElement" {
+@DomName('URLUtilsReadOnly')
+@Experimental() // untriaged
+abstract class UrlUtilsReadOnly extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory UnknownElement._() { throw new UnsupportedError("Not supported"); }
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- UnknownElement.created() : super.created();
-}
-// 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.
+ factory UrlUtilsReadOnly._() { throw new UnsupportedError("Not supported"); }
+ String hash;
-@DomName('URL')
-class Url extends Interceptor native "URL" {
+ String host;
- static String createObjectUrl(blob_OR_source_OR_stream) =>
- JS('String',
- '(self.URL || self.webkitURL).createObjectURL(#)',
- blob_OR_source_OR_stream);
+ String hostname;
- static String createObjectUrlFromSource(MediaSource source) =>
- JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', source);
-
- static String createObjectUrlFromStream(MediaStream stream) =>
- JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', stream);
-
- static String createObjectUrlFromBlob(Blob blob) =>
- JS('String', '(self.URL || self.webkitURL).createObjectURL(#)', blob);
+ String href;
- static void revokeObjectUrl(String url) =>
- JS('void',
- '(self.URL || self.webkitURL).revokeObjectURL(#)', url);
- // To suppress missing implicit constructor warnings.
- factory Url._() { throw new UnsupportedError("Not supported"); }
+ String pathname;
- @JSName('createObjectURL')
- @DomName('URL.createObjectURL')
- @DocsEditable()
- static String _createObjectUrlFromWebKitSource(_WebKitMediaSource source) native;
+ String port;
+
+ String protocol;
+
+ String search;
+ String toString();
}
// 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
@@ -26154,6 +27330,11 @@ class VideoElement extends MediaElement implements CanvasImageSource native "HTM
@DocsEditable()
int width;
+ @DomName('HTMLVideoElement.getVideoPlaybackQuality')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VideoPlaybackQuality getVideoPlaybackQuality() native;
+
@JSName('webkitEnterFullscreen')
@DomName('HTMLVideoElement.webkitEnterFullscreen')
@DocsEditable()
@@ -26177,6 +27358,38 @@ class VideoElement extends MediaElement implements CanvasImageSource native "HTM
// 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.
+
+@DocsEditable()
+@DomName('VideoPlaybackQuality')
+@Experimental() // untriaged
+class VideoPlaybackQuality extends Interceptor native "VideoPlaybackQuality" {
+ // To suppress missing implicit constructor warnings.
+ factory VideoPlaybackQuality._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VideoPlaybackQuality.corruptedVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int corruptedVideoFrames;
+
+ @DomName('VideoPlaybackQuality.creationTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double creationTime;
+
+ @DomName('VideoPlaybackQuality.droppedVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int droppedVideoFrames;
+
+ @DomName('VideoPlaybackQuality.totalVideoFrames')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int totalVideoFrames;
+}
+// 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.
@@ -26190,6 +27403,97 @@ typedef void VoidCallback();
@DocsEditable()
+@DomName('VTTRegion')
+@Experimental() // untriaged
+class VttRegion extends Interceptor native "VTTRegion" {
+ // To suppress missing implicit constructor warnings.
+ factory VttRegion._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VTTRegion.VTTRegion')
+ @DocsEditable()
+ factory VttRegion() {
+ return VttRegion._create_1();
+ }
+ static VttRegion _create_1() => JS('VttRegion', 'new VTTRegion()');
+
+ @DomName('VTTRegion.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int height;
+
+ @DomName('VTTRegion.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String id;
+
+ @DomName('VTTRegion.regionAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num regionAnchorX;
+
+ @DomName('VTTRegion.regionAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num regionAnchorY;
+
+ @DomName('VTTRegion.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String scroll;
+
+ @DomName('VTTRegion.track')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final TextTrack track;
+
+ @DomName('VTTRegion.viewportAnchorX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num viewportAnchorX;
+
+ @DomName('VTTRegion.viewportAnchorY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num viewportAnchorY;
+
+ @DomName('VTTRegion.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num width;
+}
+// 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.
+
+
+@DocsEditable()
+@DomName('VTTRegionList')
+@Experimental() // untriaged
+class VttRegionList extends Interceptor native "VTTRegionList" {
+ // To suppress missing implicit constructor warnings.
+ factory VttRegionList._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VTTRegionList.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+
+ @DomName('VTTRegionList.getRegionById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VttRegion getRegionById(String id) native;
+
+ @DomName('VTTRegionList.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VttRegion item(int index) native;
+}
+// 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.
+
+
+@DocsEditable()
/**
* Use the WebSocket interface to connect to a WebSocket,
* and to send and receive data on that WebSocket.
@@ -26715,7 +28019,7 @@ class WheelEvent extends MouseEvent native "WheelEvent,MouseWheelEvent,MouseScro
* * [Window](http://www.w3.org/TR/Window/) from the W3C.
*/
@DomName('Window')
-class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBase64 native "Window,DOMWindow" {
+class Window extends EventTarget implements WindowEventHandlers, WindowBase, GlobalEventHandlers, _WindowTimers, WindowBase64 native "Window,DOMWindow" {
/**
* Returns a Future that completes just before the window is about to
@@ -27386,6 +28690,10 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@Returns('Window|=Object')
final dynamic _get_opener;
+ void set opener(Window value) {
+ JS("void", "#.opener = #", this, value);
+ }
+
/**
* The height of this window including all user interface elements.
*
@@ -28485,6 +29793,108 @@ abstract class WindowBase64 extends Interceptor {
@DocsEditable()
+@DomName('WindowEventHandlers')
+@Experimental() // untriaged
+abstract class WindowEventHandlers extends Interceptor {
+ // 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.
+
+
+@DocsEditable()
@DomName('Worker')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@@ -29803,7 +31213,7 @@ abstract class _HTMLFrameElement extends HtmlElement native "HTMLFrameElement" {
@DomName('HTMLFrameSetElement')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#frameset
@deprecated // deprecated
-abstract class _HTMLFrameSetElement extends HtmlElement native "HTMLFrameSetElement" {
+abstract class _HTMLFrameSetElement extends HtmlElement implements WindowEventHandlers native "HTMLFrameSetElement" {
// To suppress missing implicit constructor warnings.
factory _HTMLFrameSetElement._() { throw new UnsupportedError("Not supported"); }
/**
@@ -30406,9 +31816,11 @@ abstract class _WindowTimers extends Interceptor {
@DomName('WorkerLocation')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workerlocation
@Experimental()
-abstract class _WorkerLocation extends Interceptor native "WorkerLocation" {
+abstract class _WorkerLocation extends Interceptor implements UrlUtilsReadOnly native "WorkerLocation" {
// To suppress missing implicit constructor warnings.
factory _WorkerLocation._() { throw new UnsupportedError("Not supported"); }
+
+ // From URLUtilsReadOnly
}
// 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
« no previous file with comments | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698