| 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
|
|
|